
1.2.1 结构化方法
一、组成:
结构化分析SA,结构化设计SD,结构化程序设计SP组成,重点学习结构化的特点:模块化,自项向下,逐步求精,高内聚,松耦合
二、主要特点:
1、开发目标清晰化、2、开发工作阶段化、3、开发文档规范化4、设计方法结构化
三、不足
1、开发周期长 2、难以适应需求的变化 3、很少考虑数据结构 1.2.2 面对对象方法
1.2.2 面向对象的方法
一、基本概念
OO的方法(面向对象的方法)让系统分析、系统设计及系统实现已经没有明显分界,使得开发和设计过程可以互相补充,完善、修改,OO的方法更加符合人们的思维习惯,有利于系统开发过程中用户和开发人员沟通消息。
1、类2、对象3、继承4、多态5、消息6、方法
二、组成
UML包括OMT,OOSE,Booch三种设计技术。其中 Coad/Yourdon方法和 OMT(Object Model Technology,对象建模技术)方法 统一成为UML(United Model Language,统一建模语言)
特别说明:通常面向结构和OO的方法相结合,不同阶段根据实际情况决定使用,并不是互相排斥的。
1.2.3原型化方法
一、原型的概念及分类
1、概念
2、分类:是否实现分为水平原型和垂直原型
最终结果分类:抛弃型和演化型
二、原型法开发过程
原型法适合于用户需求不明确的场合。它是先根据已知的和分析的需求,建立一个原始模型,这是一个可以修改的模型。在软件开发的各个阶段都把有关信息相互反馈,直至模型的修改,使模型渐趋完善。在这个过程中,用户的参与和决策加强了,缩短了开发周期,降低了开发风险,最终的结果是更适合用户的要求。原型法成败的关键及效率的高低,在于模型的建立及建模的速度。
三、原型法的特点
1、周期短、成本和风险低,效益高。2、以用户为中心来开发应用,用户参与程度高。3、用户对系统的功能和结构容易理解和接受,有利系统移交和使用维护。

四、原型法缺点
1、开发环境要求高2、管理水平要求高
1.2.4 面向服务的方法
- 微服务架构
- 接口标准化
- 消息
- 组件
其他方法
1)净室方法
净室软件工程方法是一种形式化方法,它可以生产高质量的软件。其主要思想是:通过在第一次正确地书写代码增量并在测试前验证它们的正确性来避免对成本很高的错误消除过程的依赖。它的过程模型是在代码增量积聚到系统的过程的同时进行代码增量的统计质量验证。 它甚至提倡开发者不需要进行单元测试,而是进行正确性验证和统计质量控制。
2)逆向工程
软件再工程(Reengineering)是对现有软件系统的重新开发过程,包括:逆向工程(Reverse Engineering,反向工程)、新需求的考虑(软件重构)和正向工程三个步骤。
重点提示:面向结构缺点,面向对象优点,UML统一建模语言,原型法,面向服务架构都是历年考试过的,特别是UML部分要引起重视。
