上一篇中讲到了软件生存期模型,也就是完成各项任务的工组步骤的模型。确定了模型就要具体实施了。软件过程如图:
(一)需求分析
为了开发满足用户需要的产品,所以必须先做需求分析。其内容包括
1、明确任务。任务包括几个方面:
确定—系统—综合要求
分析—系统—数据要求
导出—系统—逻辑模型
修正—系统—开发计划
几项任务全部以系统为中心,进行各项任务。
2、和用户沟通获取需求。方法包括:
访谈
面向数据流自顶向下求精
简易应用规格说明技术
快速建立软件模型
3、写需求规格说明书
(二)总体设计和详细设计
经过需求分析阶段的工作,清楚了“做什么”,现在就要决定“怎样做”.
一、总体设计就是回答“概括的讲,系统应该怎么实现?”
可分为两步:1、确定具体方案。2、确定软件结构
在这一系列过程中要遵循一些原理和概念例如:模块化(模块的划分和模块的独立,高内聚低耦合等。)降低接口复杂程度等。
还要借助一些图形工具描绘软件结构例如:层次图和HIPO图和结构图。
二、详细设计是对系统更加具体详细的描述,后面程序员要根据详细设计的“蓝图”来编写代码。
在设计过程中运用到一些工具:程序流程图、NS图、PAD图、过程设计语言等。每种工具各有所长,设计人员应该根据情况选择合适的工具。
除了运用到的工具,还有一些方法,比如结构程序设计技术、人机界面设计和面向数据结构的设计方法。
运用这些工具和方法,设计人员可以设计出程序的“蓝图”。