Page 23 - 计算机应用软件开发技术研究
P. 23
第一章 软件工程
究软件过程的可视化管理和定量管理以及科学适用的经济分析技术是业内人士面
临的迫切任务。
3.软件工程的新技术、新方法将不断涌现
软件工程的发展历程告诉我们,科学技术的发展是没有止境的。软件工程的
发展历史本身就是一个不断提出问题又不断解决问题的过程。从软件工程开发方
法的进化来看,人们先是从面向数字信息(Digital Information-orien-ted,简称
DO)到面向过程(PO),再从面向过程提升到面向对象(OO),将来有可能
从面向对象演进到面向事实(Fact-oriented,简称 FO)。这一漫长的过程必然
导致大量新技术、新方法的不断涌现,从而推动软件工程的长足发展。
第二节 软件设计
一、软件设计概述
(一)软件设计的基础
软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过
程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的
任务,即软件设计是确定系统的物理模型。
软件设计的重要性和地位概括为以下几点:
第一,软件开发阶段(设计、编码、测试)占据软件项目开发总成本绝大部
分,是在软件开发中形成质量的关键环节;
第二,软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软
件产品或系统的唯一途径;
第三,软件设计做出的决策,最终影响软件实现的成败;
第四,设计是软件工程和软件维护的基础。
从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程
设计。其中,结构设计是定义软件系统各主要部件之间的关系;数据设计是将分
析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和协作
系统之间以及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件
的过程性描述。
·11·

