软件工程(1)软件开发方法

一、软件开发方法

1.1、结构化法
  • 用户之上
  • 严格区分工作阶段,每阶段有任务与成果
  • 强调系统开发过程的整体性和全局性
  • 系统开发过程工程化,文档资料标准化
  • 自上而下,逐步分解
1.2、原型法
  • 使用于需求不明确的开发
  • 包括抛弃型原型和金华兴原型
1.3、面向对象方法
  • 更好的复用性
  • 管家你在于建立一个全面、合理、统一的模型
  • 分析、设计、实现三个阶段,界限不准确
1.4、面向服务方法
  • SO方法有三个主要的抽象级别:操作、服务、业务流程
  • SOAD分为三个层次:基础设计层(底层服务构件)、应用结构层(服务之间的接口和服务级协定)和业务组织层(业务流程建模和服务流程编排)
  • 服务建模:分为服务发现、服务规约和服务实现三个阶段

二、软件开发模型

  • 瀑布模型
  • 演化模型
  • 增量模型
  • 螺旋模型
  • 原型模型
  • 喷泉模型
  • V模型
  • 迭代模型/迭代开发方法
  • 快速应用开发
  • 构建组装模型/基于构建的开发方法
  • 统一过程/统一开发方法
  • 敏捷开发方法
  • 模型驱动的开发方法
  • 基于结构的开发方法
2.1、瀑布模型

瀑布模型适合需求明确的项目

2.2、原型和瀑布模型的演进关系

2.3、螺旋模型

2.4、增量模型

2.5、V模型

2.6、喷泉模型

2.7、快速应用开发法(RAD)

2.8、基于构建的开发

2.9、统一过程

2.10 敏捷方法

三、逆向工程

四、净室软件工程

软件工程(1)软件开发方法相关推荐

  1. 【软件工程】软件开发方法

    开发方法 过程式逻辑是僵化的,并且无法对突发事件做出恰当的响应.一旦开始,程序便以或多或少的确定性方式来执行,直至完成.偶尔,程序会要求用户输入信息,然后将沿着不同的路径执行.一般来说,与用户的交互是 ...

  2. 软件工程__软件开发方法

    软件开发方法 1.原型法(需求阶段) 2.结构化法:  面向过程     自顶向下, 逐步分解求精.  严格分阶段, 阶段产出标准化. 应变能力差 3.面向对象:  自底向上, 阶段界限不明, 应变能 ...

  3. 软件工程与软件开发模型、软件开发方法

    什么是软件工程? 软件工程一直以来都缺乏一个统一的定义. IEEE给出的定义是:软件工程是:1.将系统化的.严格约束的.可质量化的方法应用于软件的开发.运行和维护,即将工程化应用于软件:2.在1中所述 ...

  4. 什么是软件危机?软件危机的主要表现是什么?什么是软件?什么是软件工程?什么是软件过程?软件过程与软件工程方法学有何关系?​​​​​​​什么是软件开发方法?软件开发方法主要有哪些?

    软件危机:在软件的开发和维护过程中所遇到的一系列严重问题. 软件危机主要包含两方面的问题: 1.如何开发软件,以满足对软件日益增长的需求 2.如何维护数量不断膨胀的已有软件. 软件危机的消除途径: 软 ...

  5. 软件工程结构化建模的方法和工具_系统架构师之——软件开发方法

    不管你是开发人员,还是互联网行业人员,基本上经常看到各种各样的软件相关的图,如什么架构图什么设计图什么模式图甘特图等.很多时候总是傻傻分不清.对此,我们很有必要对系统开发基础知识有认知.对于一名程序员 ...

  6. 软件工程系列- 软件开发的可行性研究

    软件工程系列 - 软件开发的可行性分析 软件开发过程中的可行性是指,软件开发过程中,在各种软件开发环境下,用最小的代价在尽可能短的时间内确认问题是否能够解决. 软件可行性一般可以从这几个方面进行分析: ...

  7. 这个有争议的软件开发方法,陪伴一代程序员走过了 18 年

    作者:熊节 / 插画:虎头锤 一.生于滑雪度假村,它的名字叫敏捷 敏捷是一种重视质量.追求快速反馈的软件开发方法. 2001 年 2 月,美国犹他州雪鸟滑雪度假村,"敏捷软件开发联盟&quo ...

  8. 谷歌的软件工程:软件开发

    本文首发于硅谷io 谷歌的软件工程:软件开发 业界公认,谷歌是一家工程能力超强的公司.它有哪些好的工程实践?我们可以在里面得到哪些启发?其中又有哪些地方是被人诟病的?这些内容比较细致我们慢慢讲,本篇主 ...

  9. 【软件工程】------软件开发

    导图 开发模型 1.瀑布型 优点: 1.奠定了软件工程方法的基础 2.流水作业,便于分工协作 3.推迟物理实现,易于修改文档,有复审质量保证 不足: 与用户见面晚,用户需求满足不到位,故而成功率低 2 ...

  10. 软件工程_0, 软件开发约定

    catalog 软件工程 软件的生命周期 软件过程模型 瀑布模型 快速原型模型 微软模型 结构化分析 数据模型 数据流图 状态转换图 数据字典 结构化设计 过程设计 面向数据结构设计 软件工程 软件是 ...

最新文章

  1. android 图片过滤,android 图片转为bitmap,黑白镜过滤
  2. IDEA中git的使用和分支的创建
  3. [HEOI2016/TJOI2016]求和
  4. 魅族用鸿蒙系统吗,魅族宣布接入鸿蒙是怎么回事?魅族手机可以刷鸿蒙系统吗?...
  5. BRAND-NEW OF DOUBLES工作组合的新作品
  6. 【web前端优化】前端无优化,庸人自扰之!
  7. 用 node.js 脚本替代复杂的 npm script
  8. python装饰器系列(五)
  9. UDK编辑器 49条小提示(转)
  10. VMware NSX 6.2初学者指南 - 从实验室的零部署到完全部署
  11. 实现IMSI、IMEI查询
  12. oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
  13. Best Cow Line (POJ 3217)
  14. 前端大佬们都在使用的JavaScript工具函数宝典-内含95个工具函数方法
  15. 乔姆斯基生成语法_乔姆斯基的转换生成语法理论
  16. HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。
  17. Linux的命令回收站在哪,Linux命令行删除文件到回收站
  18. linux 搭建技术博客,Linux NTP服务器搭建精讲
  19. sim函数 matlab输出,关于MATLAB里sim函数?
  20. bu薪水 华为cloud_【华为】CLOUDBU 华为云数据库工程师招聘 - 软件与微电子学院(SSM)版 - 北大未名BBS...

热门文章

  1. 保护模式下的80386及其编程01:数据类型
  2. MapReduce实现kmeans算法
  3. _stdcall,_cdecl区别
  4. groupdel: cannot remove the primary group of user 'lxh1'的解决办法
  5. OA 系统中的流程管理
  6. matlab基波有效值,基波有效值
  7. VMware12 pro 安装win7时operating system not found
  8. 小程序常见授权失败原因和解决办法
  9. vum安装mysql_CentOS7 yum方式安装MySQL5.7
  10. 在定语从句中which和that用法有什么区别