- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一部分基础
第一章软件工程
能力要求
读完这章之后,你应该能够:
1.定义软件工程;
2.定义软件生命周期;
3.描述软件开发的阶段;
4.讨论主要的软件开发方法学;
5.说明需求工程的目的
6.讨论软件设计的主要任务
7.描述软件设计的特点
8.描述软件测试的目标
9.描述测试的类型
10.讨论常用的软件测试技术
11定义软件再工程;
12.说明软件再工程模型中的六种活动;
13.讨论触发软件再工程的有历史意义的问题;
在这一章,我们概述了软件工程和软件再工程,包括它们的定义、起源和特征。在IT
时代理解这些基本概念是非常必要的。更进一步,我们介绍了软件开发中的步骤,重点强调
了需求分析、系统设计和系统测试。
1.1软件工程
软件工程是一个与使用定义良好的科学原理、技术和程序有关的工程分支,它是成功地
开发软件的基础。软件工程的结果是开发出有效、可靠的软件产品。接下来,我们将简要介
绍一些重要的概念
1.1.1软件工程概述
现今,使用计算机对每个人都是普通的事。因此,软件工程师必须开发大量软件来满足
越来越多的需求。如何有效地解决软件开发中所遇到的问题?如何应对软件危机?人们在长
期的软件开发实践中得出了一个结论:各种形式和各个应用领域的软件都应该按工程方法来
开发。
1.定义
什么是软件工程?
有数百种软件工程的个人定义,这里是在关于软件工程的高级会议上提出的一个定义:
软件工程是建立和使用完善的工程原则,以便经济地获得能在实际机器上可靠、高效地工作
的软件。
在这个定义中,很多方面是模糊不清的。它基本没谈软件技术质量问题,没有直接提到
顾客满意度或产品的及时交付;忽略了对产品测量和度量的重要性;它没有阐述有效规程的
重要性。但是,这个定义给了我们对软件工程的基本概念。可用于软件开发的合理的工程规
则是什么?我们该如何经济地开发可靠的软件?开发能在不只一个而是许多不同实际机器
上高效工作的计算机程序需要什么?这些问题将继续挑战软件工程师。
IEEE给出了一个更综合的定义:
软件工程是:(1)将系统化的、规范化的、可量化的方法应用于软件开发、运行和维
护,即工程化方法应用于软件开发。(2)对(1)中所述方法的研究。
但是,适用于一个软件小组的系统的、规范的,可量化的方法可能不适用于另一个开发
小组。我们需要规范,但是,我们也需要适应性和灵活性。
2.软件工程的起源
随着时间的推移,个人、企业和政府对信息技术的需求日益增长。各行各业使用软件的
数量急剧增加,与以前相比软件危机更明显了,软件危机指在软件开发和维护过程中碰到的
一系列问题。为了减少软件危机的影响,1968年计算机科学家在德召开的际会议上讨
论了软件危机问题,软件工程的名称第一次被提出并采用。从那时起,软件工程作为一个新
的工程学科诞生了。
3.软件生命周期
什么是软件生命周期?
通常,开发软件所需要的很长的一段时间就被称为软件的生命周期,软件生命周期开始
于问题定义、然后开发、部署和维护,直到废弃不用结束。
4.软件过程
软件过程是开发软件时所要完成的一系列活动、行为和任务的集合。活动旨在努力完成
一个广义目标(如,与用户交流)并且将这些活动应用于各种应用领域,而不管项目的大小、
所需付出努力的复杂程度,或应用软件工程的严谨程度。行为(例如,结构设计)包含了构
造主要工作产品的任务集(如,一个结构设计模型)。任务是指小的、能产生一个实实在在
结果的、但是很好定义的目标(如,执行单元测试)。
1.1.2软件过程模型
有许多软件过程模型,包括瀑布模型、原型模型、迭代模型、增量模型、螺旋模型、快
速应用开发,极限编程和各种类型的敏捷方法。
下面,我们将详细讨论几种典型的过程模型。
1.瀑布模型
瀑布模型,也称为经典生命周期模型,是一个顺序开发方法,在这种模型中,可以把软
件开发看作像流水一样稳定地向下经过几个阶段如2-1所示,通常包含下面的活动:
需求分析,产生软件需求规格
软件设计,指软件建模
编程
测试
集成(假如有多个子
您可能关注的文档
- 项目管理(第四版)课件全套 陈惠源 1课业一_识别创业项目 ---20课业九 应对风险我有招.pptx
- SolidWorks机械产品数字化设计 课件全套 王仲勋 模块1--4 草图绘制---工程图.pptx
- 国际货代英语 课件汇总 牛薇妮Text 1 Business Letter---Text 12 Intelligent Logistics.ppt
- 国际货代英语 课件汇总 牛薇妮 text1 Letter of Credit ---text6 Bill of Exchange.ppt
- 国际货代英语 课件全套 牛薇妮Text 1 Business Letter---text6 Bill of Exchange.ppt
- 混合动力汽车发动机构造与维修 教案 项目二 混合动力汽车发动机曲柄连杆机构检修.docx
- 混合动力汽车发动机构造与维修 教案 项目六 混合动力汽车发动机电控系统检修.docx
- 混合动力汽车发动机构造与维修 教案 项目三 混合动力汽车发动机配气机构检修.docx
- 混合动力汽车发动机构造与维修 教案 项目四 混合动力汽车发动机润滑系统检修.docx
- 混合动力汽车发动机构造与维修 教案 项目五 混合动力汽车发动机冷却系统检修.docx
- 《3 静电场 电场强度和电场线》(同步训练)高中物理必修第三册_教科版_2024-2025学年.docx
- 教师资格考试初级中学数学面试试题及答案指导(2025年).docx
- 《第一章 人口》试卷及答案_高中地理必修第二册_人教版_2024-2025学年.docx
- 理财顾问季度工作总结.docx
- CDMA核心网解决方案.docx
- 《第二节 地球表面形态》(同步训练)高中地理必修Ⅰ_湘教版_2024-2025学年.docx
- 广告岗位招聘笔试题与参考答案(某世界500强集团)2025年.docx
- 联想教育行业超融合解决方案.docx
- 门式起重机拆除方案.docx
- 我身边的好老师师德故事分享活动方案.docx
最近下载
- 耀华XK3190-A9使用说明书.pdf
- 天下兴亡匹夫有责(班会课)(逃出大英博物馆).pptx VIP
- 蒂森克虏伯扶梯L3试卷.pdf VIP
- 人教版初中英语课标版 九年级第十单元Section A 3a—3c(21张).pptx
- 中小企业融资-全套PPT课件.pptx
- 2024年麻醉、精神药品规范化管理与使用培训考核有答案.docx
- 【基恩士】LR-W500(C) 使用说明书 (简体中文).pdf
- 11第十一章-通货膨胀与通货紧缩(货币金融学(蒋先玲编著)第3版ppt课件可编辑).pptx
- 人美版八年级上册美术教案.pdf VIP
- 工科基础物理学(下册)课后习题答案董科,周雨青,张玉萍高等教育出版社.pdf
文档评论(0)