- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论 ;? 本章学习目标:
了解软件危机的发生原因和典型表现
识记软件工程的概念和基本???理
识记软件生命周期和软件过程的概念
识记常用的生命周期模型;第1章 软件工程学概述;第1章 软件工程学概述;1.1.1 软件的定义;1.1.1 软件的定义;1.1.1 软件危机的定义;1.1.2 软件危机的表现;1.1.2 软件危机的表现;1.1.2 软件危机的表现;1.1.3 产生软件危机的原因;主观原因:
对用户要求没有完整和准确的认识就匆忙编写程序。
对软件的开发过程的认识不准确。生命周期的每个阶段都有特定的工作和特点,都是不可逾越的。只有上一阶段工作完成,才能开始下一阶段的工作。
对软件质量的重视不够是造成软件开发成本激增的主要原因。注意软件开发过程中错误的“放大效应”。
轻视软件维护将是一个重大的错误。软件开发时期各阶段的关键目标都是提高软件的可维护性。 ;第1章 软件工程学概述;1.2 软件工程; 1.2.1 软件工程的概念; 1.2.1 软件工程的概念; 1.2.1 软件工程的概念;1.2.2 软件工程的基本原???;1.2.2 软件工程的基本原理;1.2.2 软件工程的基本原理;1.2.2 软件工程的基本原理;1.2.3 软件工程方法学;1.2.3 软件工程方法学;1.2.3 软件工程方法学;第1章 软件工程学概述;1.3.1 软件生命周期的概念;1.3.1 软件生命周期的概念;1.3.1 软件生命周期的概念;阶段1: 问题定义
“需要解决的问题是什么?”
? 确定问题的性质
? 软件目标和规模
? 形成书面报告。
;阶段2: 可行性研究
“确定软??系统是否值得去解”
? 高层次的系统分析和设计
? 估算系统的成本和效益
? 《可行性研究报告》;阶段3: 需求分析
“解决这些问题需要系统做什么?”
? 与用户的交流
? 生成系统的逻辑模型
? 《软件需求规格说明书》;阶段4: 总体设计(概要设计)
“应该怎样实现目标系统?”
? 设计出实现目标系统的方案
? 设计软件结构,确定模块???之间关系
? 概要设计说明书;阶段5: 详细设计(模块设计)
“如何具体地实现这个系统?”
? 详细的设计每个模块的算法和数据结构
;阶段6: 编码和单元测试
“写代码,测试每个模块!”
? 选取程序设计语言
? 写出容易理解和维护的程序模块
? 对每一个模块进行严格的测试;阶段7: 综合测试
“通过各类测试和调试来完善软件”
? 集成测试 + 验收测试(用户参加)
? 保存测试计划、测试方案和测试结果;阶段8: 软件维护
“通过各种必须的维护活动使系统持久地满足用户的需要!”
? 改正性维护 ? 适应性维护
? 完善性维护 ? 预防性维护;1.3.3 软件生命周期的模型;1. 瀑布模型—线性模型之一;瀑布模型 ;瀑布模型的特点:
(1)各阶段之间有依赖性和严格的顺序性。
(2)推迟实现。 —— 典型特点
(3)严格的阶段质保。
(4)文档驱动。
瀑布模型的问题:
(1)实际的项目很少顺序严格
(2)用户往往难以给出具体、正确、完整的要求
(3)开发人员“阻塞状态”严重;
;;快速原型模型的特点:
(1) 出品速度快。
(2) 逐步求精。
(3) 开发阶段迭代。
快速原型模型的问题:
(1) 实现过程中不应有的折衷方案。
(2) 开发者急于完成原型而忽略了整体设计和可维护性;
(3) 用户的参与过多也造成了软件开发管理的???乱。 ; 增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。;3. 增量模型;增量模型的特点:
(1) 结合了线性模型和原型模型的特点;
(2) 每个增量可以结合原型法;
(3) 系统的问世提前→“增量1”
增量模型的问题:
开放的软件体系结构
中心思想:“渐进开发,逐步完善”; - 使用增量模型开发时,第一个增量往往是??统中的核心构件,同时,要求产品分解成增量构件的规模应当适中。
- 如何不破坏已经开发的构件将新的构件集成到一个产品中是增量模型的一个难点。
- 增量模型的提出很好地解决了线性模型中的人员阻塞问题,尤其是在项目开始初期开发人员不足的时候,能有效地规避技术风险。 ; 喷泉模型是典型的面向对象的软件过
文档评论(0)