Atitit 软件开发方法论 attilax著 艾龙 著 1. 1.3 软件工程方法 软件工程方法论分为软件开发方法论和软件组织方法论两个部分。 1 2. 软件开发方法的演进 SP DOP PAM
Atitit 软件开发方法论 attilax著 艾龙 著
1. 1.3 软件工程方法 软件工程方法论分为软件开发方法论和软件组织方法论两个部分。 1
2. 软件开发方法的演进 SP DOP PAM OOP CP AOP SOA 1
3. 其他开发 方法 2
3.1. (1)Parnas方法 2
3.2. (5)原型化方法 2
3.3. 实验原型法(Expriment Prototyping,EP) 2
3.4. Ci 迭代交付 3
4. 软件开发组织方法 软件组织方法论 3
4.1. 结对编程,单人编程,还有笔者于2006年提出的交换编程 3
4.2. 全栈开发模式减少沟通成本 3
5. 参考资料 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
Atitit 软件开发方法论 attilax著 艾龙 著 1. 1.3 软件工程方法 软件工程方法论分为软件开发方法论和软件组织方法论两个部分。 1 2. 软件开发方法的演进 SP DOP PAM相关推荐
- Atitit 互联网思维 attilax著 艾龙 著 1. 引 言 互联网思维制胜传统企业转型 第1节 传统企业互联网化,是未来商业浪潮的主旋律 传统企业的“互联网焦虑症” 互联网思
Atitit 互联网思维 attilax著 艾龙 著 1. 引 言 互联网思维制胜传统企业转型 第1节 传统企业互联网化,是未来商业浪潮的主旋律 传统企业的"互联网焦虑症" ...
- Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.
Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2机械 示教 演绎 类比 解释 归纳 2 1.2 ...
- Atitit 几大研发体系对比 Stage-Gate体系 PACE与IPD体系 敏捷开发体系 CMMI体系 艾龙 著 1. 3. 1.5:业界领先的研发管理体系简介 2 1 2. 《产品及生命周期
Atitit 几大研发体系对比 Stage-Gate体系 PACE与IPD体系 敏捷开发体系 CMMI体系 艾龙 著 1. 3. 1.5:业界领先的研发管理体系简介 2 1 2. <产品及生命 ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- Atitit 理解Monad attilax总结
Atitit 理解Monad attilax总结 但函数式编程最大的一个问题是,函数是一个数学抽象,在现实世界中不存在,1 那既然这样就够用了,还要 Monad 干嘛?Monad 的作用在这里就体现出 ...
- atitit.薄伽梵歌overview attilax 读后感
atitit.薄伽梵歌overview attilax 读后感 1. 唯一一本记录神而不是神的代言人或者先知言论的经典 2 2. 篇章规模,字数 3 3. 内容摘要 3 4. 主要内容 3 4.1. ...
- Atitit 路径规划法attilax总结 扫描线路法
Atitit 路径规划法attilax总结 扫描线路法 2017/2/8 20:43:37 [吐槽]深圳-小 2017/2/8 20:43:37 群主做什么的 2017/2/10 10:03:15 系 ...
- Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户
Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...
- 【编译原理】期末 龙书概念梳理+做题方法(混子保过指南+学霸提分秘籍)
编译原理期末总结 龙书概念梳理+做题方法 目录 编译原理期末总结 龙书概念梳理+做题方法 编译概述 1 编译过程 2 编译&解释 3 GCC的处理过程 词法分析 1 词法分析的任务 2 词法分 ...
- 艾肯声卡噪音,杂音处理方法
艾肯(icon)外置声卡麦克风[电容麦]噪音,杂音,尾声噪音,声音不干净等主要问题来自哪里?我们可以从以下几个方面进行分析,排查,解决.当然艾肯声卡有多种,比如Cube 4Nano.MicU.Ultr ...
最新文章
- R语言ggplot2可视化将X轴置于ggplot2图表顶部实战
- 安装XAMPP, MYSQL 启动后自动停止
- golang中的aliyunoss
- 深入理解Java:注解(Annotation)自定义注解入门
- tcpdump抓取mysql语句
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_7_继承中方法的覆盖重写_注意事项...
- 有用的Chrome扩展介绍 - Octotree - GitHub code tree
- 张恩民 php,php100教程_php100张恩民php视频 56课时_网站编程_寂涯网络学习基地
- ElasticSearch快速入门(一)介绍
- Springboot2拦截器与文件上传
- 解决 Docker Image的UTF-8中文字符集的问题(以Oracle为例)
- 第二百零二节,jQuery EasyUI,Layout(布局)组件
- C++ stack(STL stack)
- java从入门到进阶
- doc和docx、xls和xlsx、ppt和pptx有什么区别?
- 使用LitePal查询数据
- 微信小程序抽奖转盘实现案例
- 2021 年 8 月全国程序员薪酬终于出炉了!北京以18904元位居榜首
- WPS添加宋体等字体问题
- threejs的点光源+环境光
热门文章
- 常见报错_【办公】文档打印常见报错,怎么办?
- 邮件服务器运维,什么是邮件服务器,邮件服务器详解
- C++不垃圾,只是Java很傲慢
- 联想计算机Lenovo ThinkCentre M910t-NO76的重装
- macOS软件列表及配置高效备份方案
- 《高性能Linux服务器构建实战》——2.2节开始安装Varnish
- Centos6.5+Python2.7 +ffmpeg+opencv2自动安装脚本
- 20135226黄坤信息安全系统设计基础期末总结
- Source Insight 3.5 序列号分享
- 借博客发泄一下对ExtJs的不满