软件工程基础知识1
来源:互联网 发布:架子鼓扒谱软件 编辑:程序博客网 时间:2024/06/06 09:05
NATO会议上首次提出了“软件工程”这个名词,希望用工程化的原则和方法来克服软件危机。此后,人们开展了软件开发模型、开发方法、工具与环境的研究,提出了瀑布模型、演化模型、螺旋模型和喷泉模型等开发模型,出现了面向数据流方法、面向数据结构方法、面向对象等开发方法,以及一批CASE(Computer Aided Software Engineering,计算机辅助的软件工程)工具和环境。
一.软件生存周期
阶段任务参加人员产生的主要文档可行性分析与项目开发计划确定软件的开发目标和可行性用户、项目负责人和系统分析师可行性分析报告和项目开发计划需求分析软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型用户、项目负责人和系统分析师软件需求说明书概要设计设计软件的结构,还要设计该项目的应用系统和总体数据结构和数据库结构。系统分析师和软件设计师概要设计说明书详细设计把功能描述转变为精确地、结构化的过程描述。软件设计师和程序员详细设计文档编码把每个模块的控制结构写成某种特定程序设计语言程序员源程序清单测试在测试用例的基础上检查软件的每一个部分另一部门的软件设计师或系统分析师软件测试计划
测试用例
软件测试报告
维护由于各方面原因,对软件进行修改。————
二.软件过程
软件开发中所遵循的路线图称为“软件过程”。
1.能力成熟度模型(CMM)
软件过程能力成熟度模型(Capability Maturity Model of Software,CMM),其研究目的是提供一种评价软件承接方能力的方法,
同时它可以帮助软件组织改进其软件过程。
CMM将软件过程分为5个成熟度级别。
(1)初始级 杂乱无章,项目的成功完成完全依赖个人的努力和英雄式核心人物的作用。
(2)可重复级 有必要的过程准则来重复以前在同类项目中的成功。
(3)已定义级 管理和工程两方面的软件过程已经文档化、标准化。
(4)已管理级 制定了软件过程和产品质量的详细度量标准。
(5)优化级 加强了定量分析,通过反馈使过程能不断持续改进。
2.能力成熟度模型(CMMI)
CMMI是若干过程模型的综合和改进,是支持多个工程许学科和领域的、系统的、一致的过程改进框架。
CMMI提供两种表示方法,阶段式模型(关注组织的成熟度)和连续式模型(关注每个过程域中的能力)。
3.统一过程(UP)
统一过程模型是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,由UML方法和工具支持。
初始阶段:生命周期目标
精华阶段:生命周期框架
构件阶段:初试运作功能
移交阶段:产品发布
0 0
- 软件工程基础知识1
- 软件工程基础知识
- 软件工程基础知识
- 软件工程基础知识
- 一些软件工程的基础知识
- 软件工程基础知识----软件概述
- 软件工程基础知识---软件维护
- 软件工程基础知识随笔
- 公共基础知识之软件工程基础
- 软件工程1
- 学习笔记:第7章 软件工程基础知识
- 软件工程基础知识复习之第一讲
- 软件工程基础知识复习之第二讲
- 软件工程基础知识复习之第三讲
- 软件评测师——软件工程基础知识
- 软件工程思想1- 软件工程基本观念
- 读书笔记:软件工程思想1- 软件工程基本观念
- 现代软件工程讲义 1 软件工程概论
- bzoj3524: [Poi2014]Couriers(主席树)
- 软件界面交互和易用性改进
- 用Ajax技术和dwr框架两种方式实现下拉列表的级联效果
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- php笔记——cookie登陆
- 软件工程基础知识1
- 估算时间-程序员所想-程序员所忘-实际时间
- AssertionError 的来源
- 根据用户查询选择动态显示表的数据列
- 整型信号量和PV操作(计算机操作系统)
- 小细节大惊喜,你所忽视的桌面软件功能
- Matrix
- 用 MSBuild 发布 Asp.Net 工程
- 集合2--毕向东java基础教程视频学习笔记