二 需求工程和设计模式

目录
一、需求工程
1、需求开发
1.1需求获取
1.2需求分析
1.2.1 SA 结构式需求分析
1.2.2 面向对象OOA分析、UML
1.3需求定义
1.4需求验证
2、需求管理
二、系统设计
2.1 界面设计 两星??
2.2 结构化设计 两星??
2.3面向对象设计 五星?????
2.4 对象设计模式的分类
2.4.1 创建型模式(工抽构单原)
2.4.2结构型模式(适桥组装外享代)
2.4.3行为型模式(责观命策状,解迭中访备)
三、软件测试
四、软件调试
五、系统运行和维护
六、拓展知识
一、需求工程
需求工程分为需求开发和需求管理 。
需求开发:需求获取,需求分析,需求定义、需求验证 。
需求管理:变更控制、版本控制、需求跟踪,需求状态跟踪 。
1、需求开发
需求开发:需求获取,需求分析(重点),需求定义、需求验证 。
1.1需求获取
分类:从技术分类为业务需求(高层次需求),用户需求,系统需求(功能需求,性能需求,设计约束) 。
从项目管理分为基本需求,期望需求(隐含的,最可能出争论),兴奋需求(镀金) 。
获取:收集资料,讨论会,用户访谈,观摩,抽样调查等 。
1.2需求分析 1.2.1 SA 结构式需求分析
功能模型DFD(数据量,加工,数据存储,外部实体 。分层的功能模块) 。应用架构建模中要绘制的第一个物理数据流图(PDFD)是网络架构DFD,它们不显示单位时间的数据流量,需要显示的信息包括服务器及其物理位置;客户端及其物理位置;处理器说明;传输协议 。
E-R图(实体和实体之间的联系,数据模型) 。
状态转换图STD(状态事件联系,行为模型)
数据字典 。
1.2.2 面向对象OOA分析、UML
基本概念:类分为实体类,控制类(动词名称类,衔接其他类进行用例类控制),边界类(接口,流动的类) 。
UML-统一建模语言组成:
UML需求建立模型:用例模型和分析模型 。
UML分类:
类图 。对象图 。部署图 。软硬件直接映射,部署后的图 。制品图.包图 。软件体系结构图 。组合结构图 。用例图 。系统和外部参与者的交互,强调需求 。顺序图 。强调按时间顺序 。通信图(协作图) 。状态图 。状态转换变迁 。活动图 。类似程序流程图,并行行为 。定时图 。强调时实际时间 。交互概念图 。

二 需求工程和设计模式

文章插图
顺序图强调的是对象交互的时间次序 。通信图强调的是对象之间的组织结构 。
顺序图(序列图) 。一种交互图,强调对象之间消息的发送顺序,同时显示对象之间的交互 。有时间线 。
活动图 。活动之间的进程交互,可表现并发,强调对象间的控制流程 。有比较科学的表达形式:泳道式活动图 。
状态图 。状态的变迁,强调事件导致的对象行为 。
通信图 。有序号例如1.1,1.1.1对象关系 。
基于UML的需求分析过程大致可分为以下步骤:
①利用用例及用例图表示需求 。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象,形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图 。
②利用包图和类图表示目标软件系统的总体框架结构 。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图 。