01软件过程模型
1.结构化技术
结构化技术是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化编程三部分右击组合而成的。
结构化方法学是一个以数据位中心的思想体系,它的基本要点是:自顶向下、逐步求精、模块化设计、机构化编码。主要是功能是把一个复杂的求解过程分阶段进行,逐层分解,使得每个阶段处理的问题都能够在人们的理解范围内。
业务分析时,用业务流程描述业务操作过程,业务流程中的台账就是业务操作的数据,逐步细化的业务流程和业务业务流程中的台账体现出结构化思想。
需求分析过程中以逐步精细化的数据流图(DFD)和数据字典为主要表述手段模拟开发系统。通过逐步精细化的的数据流图中的加工,对相应的数据做细化、并将它们分离开来。
结构化设计以模块化为基点,以信息屏蔽化、局部化和保持模块独立为准则
概要设计(也叫主体设计),以需求分析的数据流图和数据字典作为输入,得到软件系统的基本框架。
详细设计是明确系统内部的实现细节,每个过程或函数都有输入输出数据和处理指令。
在业务分析阶段,业务流程中的操作与台账紧密联系;
在需求分析阶段,加工和数据也是相互密切关系,捆绑在一起;
在概要设计阶段,设计人员分别将数据和操作分开,分别进行软件系统的模块和数据设计;
在详细设计阶段,又必须将数据和操作密切联系关联起来,设计软件系统的基本单元--过程;
这种与人类思维不完全一致的方式,导致生产出来的软件系统的可读性、可理解性和可复用性不高。
2.面向对象技术
面向对象方法是近二十年来出现并繁茂的一种新的软件开发方法,它是由面向对象分析、面向对象设计和面向对象编程三部分有机组合而成的。
面向对象方法主张从客观世界固有的事务出发来构造系统,提倡人类在现实生活中常用的思维来认识、理解和描述客观事务,强调最终建立的系统能够映射问题域,能够如实地反映问题域中固有事务及其关系。
面向对象的基本概念:
对象:对象是要研究的任何事务。
类: 类是对象的模板。
消息:消息是对象之间进行通信的一种规格说明,一般它由三部分组成:接收消息的对象、消息名及实际变元。
面向对象技术的基本特征是:封装、继承、多态。
封装性:封装是一种信息隐蔽技术,它体现与类的说明;
继承性:继承性是子类自动共享父类之间数据和方法的机制。
多态性:对象根据所接收的消息而做出动作。
3.组件技术
由于组件技术的出现,软件开发的方式有了很大变化,可以把软件开发的内容分成若干层次,将每个层次封装成一个个的组件。在构建应用系统时,把这些单个的组件组装起来就成为一个系统,就像零件组装机器一样。可以事先按照需求设计出不同组件,在构建应用系统时根据自己的应用需要选择需要的组件。
4.软件开发过程的建模与文档