开篇前言
在上一篇中介绍了产生软件工程的原因,以及软件工程中需要的文档。因为现在软件的开发都是以文档进行驱动的。另外介绍了软件生存期的模型。这些仅仅是我们软件开发的基础。如果我们的软件设计好的,还需要进行可行性研究报告,制定软件开发计划,对软件进行需求分析,
可行性研究
可行性研究的步骤:
可行性研究报告是对问题的初步认识,在这个过程中,了解到系统应该解决的问题,如何解决这些问题才能满足用户的要求,以及对问题的结构进行分析。
可行性研究报告是以最小的代价在短时间内确定问题是否能够解决。就是研究在现行条件下,新系统实施的可行性。这里项目可行性分析的目的并不是解决问题而是确定问题
软件需求分析
在上面确定了软件开发可使用性分析,下面就要对软件需求进行分析。软件需求分析是根据功能划分我们系统的功能。确定我们软件功能发展方向。
软件分析的任务
深入描述软件的功能和性能,然后确定软件设计的约束,和其他系统元素的接口,最后定义软件的其他有效性需求。
软件需求的步骤
软件需求说明书(软件原型)
在软件开发中,软件原型是软件的一个早期可运行版本,反映了最终系统的部分重要特征。就是软件原型就是系统开发的一个小模型。
常用的动态分析图
| 状态迁移图 | 时序图 |
简单概述
| 用圆角矩形表示. 状态名称表示状态的名字, 通常用字符串表示. 一个状态的名称在状态图所在的上下文中应该是唯一的. | 描述对象之间的传递信息的时间顺序 |
例子:ATM的时序图
总结
这部分就是让我们了解软件开发的设计过程,然而系统的分析和设计在软件整个开发阶段非常的重要。这些主要是理清这些关系非常重要。