目录
需求工程概述
需求工程-需求获取
需求开发-需求分析
需求分析-OOA
OOA-UML-4+1视图
需求定义
需求验证
需求跟踪
需求变更管理
软件系统建模
结构化设计
面向对象设计
软件界面设计
需求工程概述
需求工程-需求获取
需求获取方法:
需求开发-需求分析
ps : 结构化分析方法中中,注重:功能模型,数据模型
例子: 数据流图, 包含用户对象,操作等
数据流图提供一种表现系统高层和低层概念的机制,由顶层数据流图逐级向下分解细化,直至每一个系统交互过程被清楚的描述出来。
状态转换图例子:
ER图例子:
需求分析-OOA
UML图
PS: 面向对象中的工具
统一建模语言(Unified Modeling Language,UML)
UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
UML不仅可以用于软件建模,还可以用于其他领域的建模工作。
ps: 熟悉含义、及归属于动态图,还是静态图
OOA-UML-4+1视图
“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件架构;每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件架构的全部内容。
4+1视图 包括哪些?
- 逻辑视图。主要支持系统的功能需求,即系统提供给最终用户的服务; 关注系统功能, 类和对象, 设计人员关注. 在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图,逻辑视图中使用的风格为面向对象的风格,逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统。
- 实现视图。主要侧重于软件模块的组织和管理 展示源代码,程序员关注
- 进程视图。 侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。 展示进程,并发,线程, 集成人员关注. 进程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的主要抽象的进程结构;它也定义逻辑视图中的各个类的操作具体是在哪一个线程中被执行的;
- 部署视图。 展示软件到硬件的影射,它通常要考虑到解决系统拓扑结构、系统安装、通信等问题。系统和网络人员关注.
- 用例视图。 展示需求分析模型,最终用户关注.
需求定义
严格定义法
原型法
需求验证
需求跟踪
需求变更管理
问题分析
变更描述
变更分析和成本计算
变更实现
软件系统建模
论文主题:
结构化设计
扇入:复用程度高
扇出:调用的模块少
注意 : 顺序内聚 VS 过程内聚
sp: 注意 排序
模块的4个要素
输入和输出
处理功能
内部数据
程序代码
面向对象设计
类的分类
基本过程
设计原则
软件界面设计
界面设计-黄金三法则
ps:用户的易用性、友好性