为了消除软件危机,软件工程这一门学科逐渐发展起来。 1993年IEEE 将软件工程定义为:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程中,也就是把工程应用于软件研究中提到的途径。 在软件工程的设计和开发过程中,需要进行可行性研究、需求分析、总体设计、详细设计、实现、维护等。具体流程可以参考清华大学出版的《软件工程导论》。 在各阶段的分析设计过程中,需要用到不同的工具来分析设计软件。需求分析过程中需要用到实体-联系图来建立数据模型;状态转换图来建立起软件系统的行为模型等。 总体设计阶段需要确定系统程序都由哪些模块组成,以及这些模块的相互关系,并不需要知道详细的设计,仍然处于黑盒子状态,可以用层次图来描绘,详细部分留到详细设计再进行处理。 在详细设计部分就需要知道具体的软件系统设计流程,可以通过程序流程图、盒图等来展现出来。 一系列流程过后,就需要来进行编码实现,如果前面软件工程设计方面逻辑合理可行,基本上编码是没有问题的,就需要自己来敲代码实现啦。 |
|
来自: 昵称11935121 > 《待分类》