结构化泛化
结构化泛化(传统方法学、生命周期方法学),采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
特点:
把软件生命周期的全过程依次划分为若干个阶段,然后顺序的完成每个阶段的任务。
每个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。
在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审。
审查的一条主要标准就是每个阶段都应该交出和所开发的软件完全一致的高质量的文档资料,从而保证软件开发过程结束时有一个完整的软件配置交付使用。
优点:
可以大大提高开发的成功率,软件开发的生产率也能明显提高。
面向对象泛化
面向对象泛化,把数据和行为看成事同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密的结合起来的方法
特点
1.把对象作为融合了数据及在数据上的操作行为的同一的软件构件。
2.把所有的对象都划分成类。
3.按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。
4.对象彼此间仅能通过发送消息互相联系
基本原则:
尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,从而使描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一致。
优点:
降低了软件产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作。
面向对象方法特有的继承性和多态性,进一步提高了面向对象软件 的可重用性。