Atitit 软件开发方法论 attilax著 艾龙 著
1. 1.3 软件工程方法 软件工程方法论分为软件开发方法论和软件组织方法论两个部分。 1
2. 软件开发方法的演进 SP DOP PAM OOP CP AOP SOA 1
3.3. 实验原型法(Expriment Prototyping,EP) 2
4.1. 结对编程,单人编程,还有笔者于2006年提出的交换编程 3
5.1. Atitit 软件开发方法的演进 SP DOP PAM OOP CP AOP SOA 3
1. 1.3 软件工程方法 软件工程方法论分为软件开发方法论和软件组织方法论两个部分。
2. 软件开发方法的演进 SP DOP PAM OOP CP AOP SOA
1.1 软件开发方法的演进 3
1.1.1 结构化方法SP(Structured Programming) 3
1.1.2 面向数据结构的软件开发方法DOP(Data-Oriented Programming) 4
1.1.3 面向问题的分析法PAM(Problem Analysis Method) 5
1.1.4 面向对象编程OOP(Object-Oriented Programming) 5
1.1.5 面向界面的可视化开发方法 7
1.1.6 组件化编程CP(Component Programming) 8
1.1.7 面向方面编程AOP(Aspect-Oriented Programming) 8
1.1.8 面向服务架构SOA(Service-Oriented Architecture) 9
3. 其他开发 方法
3.1. (1)Parnas方法
最早的软件开发方法是由D.Parnas在1972年提出的。由于当时软件在可维护性和可靠性方面存在严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在
3.2. (5)原型化方法
原型化方法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(Relational Data Base System,RDBS)、第四代程序生成语言(4th Generation Language,4GL)和各种系统开发生成环境产生的基础上提出的一种从设计思想、工具、手段都全新的系统开发方法。
3.3. 实验原型法(Expriment Prototyping,EP)
,它是通过建立真实系统的模型,由局部模型不断实验改进,最后得到整个系统的模型。
实用性原型法和抛弃性原型法属于快速需求获取的原型法,其产生的结果是用户的需求信息和不需要的信息,却不是直接形成可交付系统本身。而演进原型法和实验原型法产生的结果是最终可交付系统的一部分,需要用户方有人能够全程跟进或者参与评审提出意见
3.4. Ci 迭代交付
4. 软件开发组织方法 软件组织方法论
软件组织方法论指的是团队内成员间的合作方法以及相互关系,诸如结对编程,单人编程,还有笔者于2006年提出的交换编程(见6.2节)等,如图18所示,另外,资源的分配等也属于这个方面。
4.1. 结对编程,单人编程,还有笔者于2006年提出的交换编程
4.2. 全栈开发模式减少沟通成本
5. 参考资料
5.1. Atitit 软件开发方法的演进 SP DOP PAM OOP CP AOP SOA
1.3.2 软件组织方法论 - 51CTO.COM.mhtml