- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲应用软件系统分析与设计
第六讲 应用软件系统分析与设计 ;;3.0 概述;一般方法
自顶向下,由粗到精的逐层细化过程。
方法分类:面向对象的分析与设计
结构化分析与设计(面向过程)
其它方法
每种方法都涉及具体的理论、模型、技术和工具。;;3.1面向对象的系统分析与设计 ;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;3.1面向对象的系统分析与设计;四、面向对象的开发过程
Top—Down 和Bottom—up 综合的方法
Booch :
主流程-概念建立:核心需求的建立,验证,目标和预算
微流程-确定类和对象、确定类和对象语义、确定类和对象的关系、实施类和对象
统一过程(Unified Process):
系统分析:建立系统行为模型
系统设计:创建系统的结构
系统实施:(渐进)
运行维护;五、面向对象设计工具Rational ROSE
模型:是否随时间变化,静态模型和动态模型。
对应阶段:用例模型阶段、领域模型阶段、设计模型阶段和实现模型阶段。
功能:
逐层建模
正向工程
逆向工程
图:UML 图组织到各个模型中,包括
用例图、静态结构图(概念图、类图)、包图、活动图、状态图、序列图、协作图、组件图、部署图;用例模型阶段
用例描述外部主角和系统之间的交互作用,同时帮助理解系统需求和领域专有的术语。在用例阶段中,需要创建用例图。;领域模型阶段
侧重于让用户了解应用开发系统的领域。这是一个分析阶段,考虑现实世界中的对象和各对象间的关系,而并不涉及编程概念。
需要创建概念静态结构图和序列图。;设计模型阶段(物理模型)
将系统需求和功能的理解转化为实际的解决方案。
使用协作图确定对象通信的方式;使用类静态结构图来确定要在软件中实现的类。
要了解某个对象的生命周期,可以创建与特定类或用例相关的状态图或活动图。;实现模型阶段
实现模型阶段侧重于开发环境的物理和组件结构。在实现阶段,您需要创建组件图和部署图。;;3.2 结构化系统分析与设计;软件模块结构化设计的一般原则
高内聚
低耦合
结构化开发技术的主要方法有:
结构化分析/结构化设计方法(SA/SD)
数据流程图法(DFD)
IDEF0方法 ;3.2 结构化系统分析与设计;IDEF0图的模块图 ;3.2 结构化系统分析与设计;四、用IDEF0建立系统功能模型的基本步骤
⑴ 确定系统的范围、建模的观点及目的。
⑵ 建立系统的内外关系图――A-0图。
⑶ 建立顶层图A0。
⑷ 建立下一层次的图形。
⑸ 写文字说明。;五、基于IDEF0图的设计方法
按照IDEF0图的分解层次,逐层将IDEF0图转化成软件结构图。遵循如下原则:
找出该层IDEF0图的父图,弄清父、子图之间的输入、输出、控制等关系。
以父图的活动为上层模块,子图的活动为下层模块,画出系统的单层结构图。
根据IDEF0图中各活动的相关信息和数据项初步定义数据库结构,确定各模块之间的接口。
综合所有层次的结构图,得到初始软件结构。;六、利用Microsoft Visio建立IDEF0图
1、环境图——模型中最顶端的图表(A-0 图)
a. 添加标题块以提供图表的节点名、标题和编号。
b. 向图表添加活动框(也称作功能框)。
c. 添加外部接口(或约束)箭头。
d. 添加目的和观点声明。
2、创建 IDEF0 父/子图表
a. 添加标题块以提供图表的节点名、标题和编号。
b. 向图表添加活动框(也称作功能框)。
c. 添加约束箭头并根据需要修改它们。
d. 要添加连接线的描述性文本,先选择该连接线,然后键入文本。 ;;3.2 结构化系统分析与设计;3.3 文档;参考文献 ;复习与思考;在开发项目的初期,使用用例图可以描述现实世界中的活动和动机。 ;使用序列图可以显示参与交互作用的主角或对象,以及它们所生成的按时间排序的事件。 ;使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。 ;类静态结构图示例 ;使用活动图可以描述某种方法的内部方式,并表示由内部生成的动作驱动的事件流 。;;使用组件图可以将系统划分为内聚组件并显示代码自身的结构。 ;使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。;;
文档评论(0)