基于.net的需求分析和解决方案设计幻灯片05_第1页
基于.net的需求分析和解决方案设计幻灯片05_第2页
基于.net的需求分析和解决方案设计幻灯片05_第3页
基于.net的需求分析和解决方案设计幻灯片05_第4页
基于.net的需求分析和解决方案设计幻灯片05_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 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 确定属性 确定属性示例 用例进行说明 雇员通过记录花费在工作上、可收费的时间来填写时间表 雇员与客户签订一份合同 雇员查看以前发给该客户的账单 雇员根据客户编号来计算时间 业务对象 属性 特定状态下的值 客户 账号 10076 名字 Contoso, Ltd. 地址 123 East Main 信用 Approved 上次的顾问 Greg Chapman 5.2.3 确定属性 确定服务 服务是业务对象必须执行的特定行为 场景 计时账单 咨询人员查找客 户名称 系统根据请求的 姓名检索客户号 咨询人员按照顾 客号发出计时账 单 动作 服务 场景示例 咨询人员查找客户名称 系统根据请求的姓 名检索客户号 咨询人员审核以前 对该客户号发出的 账单 咨询人员按照顾客 号发出计时账单 候选服务 查找客户 检索客户号 查看计费历史 指派时间 提示:在使用场景中寻找动词 5.2.4 确定服务 确定关系 UML中定义了四种类型的关系 依赖( dependency) 关联( associations) 聚集( aggregation) 组合( composition) + A d d N e w P r o d u c t ( P r o d u c t p ) ( )- P r o d u c t C o l l e c t i o nP r o d u c t C a t a l o g- W e i g h t- H e i g h t- W i d t h- D e p t h- C o l o rP r o d u c t- W e i g h t- H e i g h t- W i d t h- D e p t h- C o l o rP r o d u c t- C a t e g o r y I D- C a t e g o r y N a m eC a t e g o r y- I s O r g a n i z e d B y*- O r g a n i z e s*5.2.5 确定关系 确定关系 UML中定义了四种类型的关系 泛化( generalizations) 实现( realizations) C u s t o m e rL o w - V o l u m e C u s t o m e rL a r g e R e s e l l e r C u s t o m e r+ C r e a t e a n A c c o u n t ( )+ D e l e t e a n d A c c o u n t ( )+ U p d a t e a n A c c o u n t ( )-P a r t y+ A d d C o n t a c t ( )+ U p d a t e C o n t a c t ( )+ D e l e t e C o n t a c t ( )- N a m e- A d d r e s s- P h o n e- P r i m a r y C o n t a c t- S t a t u s- C o m m e n t sO r g a n i z a t i o n5.2.5 确定关系 “约束 ” “为 工作” “为 提 供服务” “是一个人 ” “ 是一个人” 雇员名单 公 司 雇 员 咨询人员 确定关系 雇员是一个人 泛化关系 雇员名单包含了雇员 全部 /部分关系 咨询人员是一个人 泛化关系 雇员为一家公司工作 全部 /部分关系 咨询人员为雇员提供咨询服务 交互关系 5.2.5 确定关系 第 5章 逻辑设计的创建 逻辑设计概述 创建逻辑设计模型 为逻辑设计输出编制文档 优化逻辑设计 为逻辑设计输出编制文档 对关系建模 创建逻辑对象模型 创建逻辑数据模型 创建初步用户界面设计 5.3 为逻辑设计输出编制文档 对关系建模 对象和对关系建模方法包括 CRC 卡 标识类所负的责任,以此标识出它的服务 标识对象之间的协作 角色 维护订单信息 责任 协作 确定产品是否在库存中 从 Order Line 中获取当前的库存信息 从 Customer获取地址 确定价格 检查支付手段是否有效 向交付地址发货 问题 我们把价格信息保存在哪里 5.3.1 对关系建模 对关系建模 对象和对关系建模方法包括 时序图 按照时间顺序列示参与交互的参与者和对象 列示参与者和对象产生的事件 可以阐明控制流程和行为顺序 示例 一个逻辑设计时序图 5.3.1 对关系建模 时序图示例 5.3.1 对关系建模 创建逻辑对象模型 根据逻辑设计过程中定义的对象、服务、属性和关系创建 考虑事项 安全 全球化 本地化 审计和日志记录 错误处理 与现存系统的集成 状态管理 5.3.2 创建逻辑对象模型 逻辑对象模型示例 + G e t A d d r e s s L i s t ( )+ A d d A d d r e s s ( )+ V a l i d a t e S i g n a t u r e ( )- A c c o u n t N u m b e r- S h i p p i n g P r e f e r e n c e- P r o d u c t P r e f e r e n c e s- N o t i f i c a t i o n P r e f e r e n c e- N a m e- O r g a n i z a t i o n- S h i p p i n g A d d r e s s- P h o n e- E m a i l- C r e d i t C a r d s- B i l l i n g A d d r e s s e s- U s e r I D- P a s s w o r d- B i r t h d a y- G e n d e r- R o l eC u s t o m e r+ S e a r c h f o r P r o d u c t ( )+ S e t F i l t e r s ( )+ G e t D e t a i l s ( )+ S e t D e t a i l s ( )- C a t a l o g I D- S t a r t D a t e- E x p i r a t i o n D a t e- S e a s o n- I t e m s- P r o m o t i o n a l M a t t e rP r o d u c t C a t a l o g+ L i s t P r o d u c t s ( )+ L i s t S u b C a t e g o r i e s ( )- C a t e g o r y I D- C a t e g o r y N a m eC a t e g o r y+ P r i n t P r o d u c t S p e c s ( )+ V i e w P r o d u c t S p e c s ( )+ G e t S u m m a r y I n f o r m a t i o n ( )+ G e t D e t a i l s ( )+ S e t D e t a i l s ( )- I n S t o c k F l a g- P r o m o t i o n a l D e s c r i p t i o n- P r o m o t i o n a l D i s c o u n t- N a m e- S t o c k U n i t I D- P h o t o- R e O r d e r P o i n t- W e i g h t- D i m e n s i o n s- C a t e g o r yP r o d u c t+ S e t D e l i v e r y A d d r e s s ( )+ C o n f i r m A d d r e s s ( )+ S e t P a y m e n t D e t a i l s ( )+ M a k e P a y m e n t ( )+ T r a c k S t a t u s ( )- O r d e r I D- O r d e r D a t e- S h i p D a t e- D e l i v e r y D a t e- S h i p p i n g A d d r e s s- S h i p p i n g M e t h o d- T o t a l W e i g h t- S a l e s P e r s o n- P u r c h a s e O r d e r N u m b e r- C u r r e n c y- S u b T o t a l- T a x A m o u n t- F r e i g h t A m o u n t- T o t a l D u e- S t a t u s- C r e d i t C a r d N u m b e r- C r e d i t C a r d E x p i r a t i o n- C o m m e n t sO r d e r+ C r e a t e a n A c c o u n t ( )+ D e l e t e a n d A c c o u n t ( )+ U p d a t e a n A c c o u n t ( )-P a r t y+ A d d P r o d u c t ( )+ S e t Q u a n t i t y ( )+ S e t D i s c o u n t ( )+ V a l i d a t e D i s c o u n t ( )- P r o d u c t I D- Q u a n t i t y- U n i t P r i c e- S h i p D a t e- U n i t P r i c e D i s c o u n t- L i n e T o t a l- B a c k o r d e r D a t eO r d e r L i n e I t e m11 . . *10 . . *0 . . *1 . . *- E m p l o y e e I D- N a m e- A d d r e s s- P h o n e- E m a i l- R o l e- S t a r t D a t e- C u r r e n t S a l a r y- A c t i v e F l a g- N a t i o n a l I D n u m b e r- B i r t h D a t e- L o g i n I D- P a s s w o r d- M a r i t a l S t a t u s- G e n d e r- M a n a g e r I D- D e p a r t m e n tE m p l o y e e+ A d d C o n t a c t ( )+ U p d a t e C o n t a c t ( )+ D e l e t e C o n t a c t ( )- N a m e- A d d r e s s- P h o n e- P r i m a r y C o n t a c t- S t a t u s- C o m m e n t sO r g a n i z a t i o n+ C r e a t e Q u e r y ( )+ E d i t Q u e r y ( )+ D e l e t e Q u e r y ( )- Q u e r y I d- Q u e r y- D e s c r i p t i o n- E m p l o y e e I dA n a l y s i s Q u e r y*+ E d i t s P r o d u c t D a t a ( )P r o d u c t C l e r k+ A p p r o v e s D i s c o u n t s b e t w e e n 1 5 % t o 2 0 % ( )+ A p p l i e s d i s c o u n t s u p t o 2 0 % ( )+ C r e a t e s O r d e r s ( )S a l e s M a n a g e r+ A p p l i e s 1 5 % d i s c o u n t ( )+ R e q u e s t s u p t o 2 0 % d i s c o u n t ( )+ C r e a t e s o r d e r s ( )+ T a k e s P h o n e O r d e r s ( )S a l e s R e p r e s e n t a t i v e10 . . *5.3.2 创建逻辑对象模型 创建逻辑数据模型 将概念化的数据需求转换为实体和关系 姓名 地址 身份证号 类型 电子邮件 计费率 雇员 顾客 日期 开支 总小时数 计费时间 描述 客户名称 客户地址 客户所在城市 客户所在省份 客户邮政编码 日期 数量 姓名 地址 城市 省份 邮政编码 雇员 时间表 发票 客户 完成 发送给 发送给 签

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论