软件工程(1)软件开发方法
软件工程(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.结构化法: 面向过程 自顶向下, 逐步分解求精. 严格分阶段, 阶段产出标准化. 应变能力差 3.面向对象: 自底向上, 阶段界限不明, 应变能 ...
- 软件工程与软件开发模型、软件开发方法
什么是软件工程? 软件工程一直以来都缺乏一个统一的定义. IEEE给出的定义是:软件工程是:1.将系统化的.严格约束的.可质量化的方法应用于软件的开发.运行和维护,即将工程化应用于软件:2.在1中所述 ...
- 什么是软件危机?软件危机的主要表现是什么?什么是软件?什么是软件工程?什么是软件过程?软件过程与软件工程方法学有何关系?什么是软件开发方法?软件开发方法主要有哪些?
软件危机:在软件的开发和维护过程中所遇到的一系列严重问题. 软件危机主要包含两方面的问题: 1.如何开发软件,以满足对软件日益增长的需求 2.如何维护数量不断膨胀的已有软件. 软件危机的消除途径: 软 ...
- 软件工程结构化建模的方法和工具_系统架构师之——软件开发方法
不管你是开发人员,还是互联网行业人员,基本上经常看到各种各样的软件相关的图,如什么架构图什么设计图什么模式图甘特图等.很多时候总是傻傻分不清.对此,我们很有必要对系统开发基础知识有认知.对于一名程序员 ...
- 软件工程系列- 软件开发的可行性研究
软件工程系列 - 软件开发的可行性分析 软件开发过程中的可行性是指,软件开发过程中,在各种软件开发环境下,用最小的代价在尽可能短的时间内确认问题是否能够解决. 软件可行性一般可以从这几个方面进行分析: ...
- 这个有争议的软件开发方法,陪伴一代程序员走过了 18 年
作者:熊节 / 插画:虎头锤 一.生于滑雪度假村,它的名字叫敏捷 敏捷是一种重视质量.追求快速反馈的软件开发方法. 2001 年 2 月,美国犹他州雪鸟滑雪度假村,"敏捷软件开发联盟&quo ...
- 谷歌的软件工程:软件开发
本文首发于硅谷io 谷歌的软件工程:软件开发 业界公认,谷歌是一家工程能力超强的公司.它有哪些好的工程实践?我们可以在里面得到哪些启发?其中又有哪些地方是被人诟病的?这些内容比较细致我们慢慢讲,本篇主 ...
- 【软件工程】------软件开发
导图 开发模型 1.瀑布型 优点: 1.奠定了软件工程方法的基础 2.流水作业,便于分工协作 3.推迟物理实现,易于修改文档,有复审质量保证 不足: 与用户见面晚,用户需求满足不到位,故而成功率低 2 ...
- 软件工程_0, 软件开发约定
catalog 软件工程 软件的生命周期 软件过程模型 瀑布模型 快速原型模型 微软模型 结构化分析 数据模型 数据流图 状态转换图 数据字典 结构化设计 过程设计 面向数据结构设计 软件工程 软件是 ...
最新文章
- android 图片过滤,android 图片转为bitmap,黑白镜过滤
- IDEA中git的使用和分支的创建
- [HEOI2016/TJOI2016]求和
- 魅族用鸿蒙系统吗,魅族宣布接入鸿蒙是怎么回事?魅族手机可以刷鸿蒙系统吗?...
- BRAND-NEW OF DOUBLES工作组合的新作品
- 【web前端优化】前端无优化,庸人自扰之!
- 用 node.js 脚本替代复杂的 npm script
- python装饰器系列(五)
- UDK编辑器 49条小提示(转)
- VMware NSX 6.2初学者指南 - 从实验室的零部署到完全部署
- 实现IMSI、IMEI查询
- oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
- Best Cow Line (POJ 3217)
- 前端大佬们都在使用的JavaScript工具函数宝典-内含95个工具函数方法
- 乔姆斯基生成语法_乔姆斯基的转换生成语法理论
- HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。
- Linux的命令回收站在哪,Linux命令行删除文件到回收站
- linux 搭建技术博客,Linux NTP服务器搭建精讲
- sim函数 matlab输出,关于MATLAB里sim函数?
- bu薪水 华为cloud_【华为】CLOUDBU 华为云数据库工程师招聘 - 软件与微电子学院(SSM)版 - 北大未名BBS...
热门文章
- 保护模式下的80386及其编程01:数据类型
- MapReduce实现kmeans算法
- _stdcall,_cdecl区别
- groupdel: cannot remove the primary group of user 'lxh1'的解决办法
- OA 系统中的流程管理
- matlab基波有效值,基波有效值
- VMware12 pro 安装win7时operating system not found
- 小程序常见授权失败原因和解决办法
- vum安装mysql_CentOS7 yum方式安装MySQL5.7
- 在定语从句中which和that用法有什么区别