基于的需求分析和解决方案设计.ppt
第1章 商务解决方案设计第2章 收集和分析信息第3章 解决方案的构思 第4章 概念设计的创建 第5章 逻辑设计的创建 第6章 物理设计的创建第7章 表示层的设计第8章 数据层的设计第9章 设计安全规范第10章 完成计划阶段第11章 稳定和部署方案,基于.NET的需求分析和解决方案设计,第5章 逻辑设计的创建,逻辑设计概述 创建逻辑设计模型 为逻辑设计输出编制文档优化逻辑设计,逻辑设计概述,逻辑设计逻辑设计的优点逻辑设计中团队角色的责任,5.1 逻辑设计概述,逻辑设计概述,5.1 逻辑设计概述,逻辑设计,从项目团队的角度出发,定义解决方案的过程何时进行逻辑设计逻辑设计的基础及影响逻辑设计的作用,5.1.1 逻辑设计,逻辑设计,定义解决方案的组成部分提供将解决方案各部分结合起来的基础架构用图示法描述解决方案是如何融为一体的是如何与用户进行交互的是如何和其他解决方案进行交互的,5.1.1 逻辑设计,逻辑设计,逻辑设计的具体任务逻辑设计的输出逻辑对象模型初步的用户界面设计逻辑数据模型,5.1.1 逻辑设计,逻辑设计的优点,有助于管理项目的复杂性描述了解决方案的结构确认方案设计能够解决业务问题便于在多个系统间协调有助于获得更高效和易维护的设计作为物理设计的基础,5.1.2 逻辑设计的优点,逻辑设计中团队角色的责任,帮助完善服务并确定 相关对象,倡导业务和客户需求,确保逻辑设计经过验证,评估解决方案实现的 可行性,清晰地描述用户期望 达到的性能目标,并 推荐解决方案,负责逻辑设计,5.1.3 逻辑设计中团队角色的责任,逻辑设计定义的总结,从项目团队的角度出发,定义解决方案的过程逻辑设计以概念设计为基础,影响物理设计逻辑设计 与物理实施无关 不是技术解决方案 对所选择的物理模型而言并不是最优化的 逻辑设计有助于团队 详细描述技术必须支持的业务需求识别技术方面的约束和机会识别出可以实施的适当技术识别出逻辑设计中必须调整的区域,以适应基础架构和解决部署问题,5.1.3 逻辑设计中团队角色的职责,第5章 逻辑设计的创建,逻辑设计概述 创建逻辑设计模型 为逻辑设计输出编制文档优化逻辑设计,创建逻辑设计模型,完善逻辑设计中的候选技术列表确定候选业务对象确定属性确定服务确定关系,5.2 创建逻辑设计模型,完善逻辑设计中的候选技术列表,业务方面的考虑事项可行性产品成本经验投资回报成熟度其他因素企业体系结构方面的考虑事项解决方案必须与当前状态和远景状态计划的约束相适应,5.2.1 完善逻辑设计中的候选技术列表,完善逻辑设计中的候选技术列表,技术方面的考虑事项安全(CA认证,Basic验证)服务交互标准 数据访问(ADO.NET)数据存储(SQL Server/SQL Server Cluster)系统服务开发工具(VS.NET|VB.NET,C#,J#)操作系统(Windows Server 2003),5.2.1 完善逻辑设计中的候选技术列表,确定候选业务对象,通过研究应用场景,来了解那些为解决方案提供功能的结构、系统、设备、事物和事件,场景,人或物,业务 对象,计时账单 咨询人员查找客户名称 系统根据请求的姓名检 索客户号 咨询人员按照顾客号发 出计时账单,5.2.2 确定候选业务对象,提示:在应用场景中寻找一些形容词,或是其他无法归类为对象的名词,确定属性,属性(attribute,property)是对于对象拥有的值的定义,要确定属性,需要考虑每一个业务对象对象在通常的情况下如何描述对象在解决方案的责任背景中如何描述对象包含了什么信息对象需要将哪些信息长久保存下来对象能够以哪些状态存在,5.2.3 确定属性,确定属性示例,用例进行说明雇员通过记录花费在工作上、可收费的时间来填写时间表雇员与客户签订一份合同雇员查看以前发给该客户的账单雇员根据客户编号来计算时间,5.2.3 确定属性,确定服务,服务是业务对象必须执行的特定行为,场景,计时账单 咨询人员查找客 户名称 系统根据请求的 姓名检索客户号 咨询人员按照顾 客号发出计时账 单,动作,服务,5.2.4 确定服务,确定关系,UML中定义了四种类型的关系依赖(dependency)关联(associations)聚集(aggregation)组合(composition),5.2.5 确定关系,确定关系,UML中定义了四种类型的关系泛化(generalizations)实现(realizations),5.2.5 确定关系,确定关系,雇员是一个人 泛化关系,雇员名单包含了雇员 全部/部分关系,咨询人员是一个人 泛化关系,雇员为一家公司工作 全部/部分关系,咨询人员为雇员提供咨询服务 交互关系,5.2.5 确定关系,第5章 逻辑设计的创建,逻辑设计概述 创建逻辑设计模型 为逻辑设计输出编制文档优化逻辑设计,为逻辑设计输出编制文档,对关系建模创建逻辑对象模型创建逻辑数据模型创建初步用户界面设计,5.3 为逻辑设计输出编制文档,对关系建模,对象和对关系建模方法包括CRC 卡标识类所负的责任,以此标识出它的服务标识对象之间的协作,5.3.1 对关系建模,对关系建模,对象和对关系建模方法包括 时序图 按照时间顺序列示参与交互的参与者和对象列示参与者和对象产生的事件可以阐明控制流程和行为顺序示例 一个逻辑设计时序图,5.3.1 对关系建模,时序图示例,5.3.1 对关系建模,创建逻辑对象模型,根据逻辑设计过程中定义的对象、服务、属性和关系创建考虑事项安全全球化本地化审计和日志记录错误处理与现存系统的集成状态管理,5.3.2 创建逻辑对象模型,逻辑对象模型示例,5.3.2 创建逻辑对象模型,创建逻辑数据模型,将概念化的数据需求转换为实体和关系,5.3.3 创建逻辑数据模型,逻辑数据模型示例,5.3.3 创建逻辑数据模型,创建初步用户界面设计,5.3.4 创建初步用户界面设计,第5章 逻辑设计的创建,逻辑设计概述 创建逻辑设计模型 为逻辑设计输出编制文档优化逻辑设计,优化逻辑设计,完善对象验证现存逻辑对象模型在逻辑设计中建立控制,5.4 优化逻辑设计,完善对象,确定对象与解决方案相关考虑事项信息或功能的冗余对象特征项目范围是否需要用附加对象来控制或协调一组服务将每一项服务与其操作的对象关联起来,5.4.1 完善对象,验证现有逻辑对象模型,针对需求验证哪怕只有一个需求没有解决,逻辑数据模型也是不完整的验证单个对象识别一个对象的输入和输出该对象必须提供的能力或功能精确地预报每个输入的输出和行为,5.4.2 验证现有逻辑对象模型,验证现有逻辑对象模型,演练场景通过对整个场景的完整排演,来验证对象与服务的依赖关系和顺序确定通信的类型,分析每个对象发出的请求检查输入参数可以确定它们是否提供了接收对象不需要的与背景有关的信息识别信息对外部背景的依赖,5.4.2 验证现有逻辑对象模型,在逻辑设计中建立控制,控制在逻辑设计中的作用确保了场景的事务完整性协调多个对象间的服务识别交叉对象的相互依赖性 状态图用来标识控制流排列对象的交互和依赖顺序,5.4.3 在逻辑设计中建立控制,在逻辑设计中建立控制,对比考虑同步和异步控制指定一种控制模型控制中的用户界面,5.4.3 在逻辑设计中建立控制,课堂活动 确定逻辑设计的对象,练习 1 从用例确定对象练习 2 创建服务矩阵练习 3 创建时序图,回顾,学习完本章后,将能够:描述逻辑设计的好处为业务解决方案创建逻辑设计模型记录逻辑设计的输出优化逻辑设计,