2024年软件工程复习笔记.docx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

CH0概论

本章重点:

软件工程的定义

什么是软件退化

软件与程序的区别

软件工程的构成

客户和顾客的定义

常見的软件神话,他們錯在何处?

软件工程的目的有哪些?

软件工程的目的中最重要的是哪个?

软件过程是一种层次化的技术,其层次构造是什么样的?

软件是想改就能改的吗?

软件开发時是不是越早开始写代码越好

1.為何需要软件工程:

个人、企业和政府在平常活动、管理和战略战术决策時越来越依赖于软件,因此必须保证软件的质量;

鉴于软件开发成本巨大,因此必须保证开发出来的软件可以满足目的顾客的真实规定;

伴随软件越来越复杂,其开发和实际也越来越复杂,必须保证开发活动的有序、有效;

伴随软件顾客数量和寿命的增長,对其适应性、可扩展性的规定也在增長。必须保证软件具有良好的可维护性。

2.软件工程定义

最经典的定义:软件工程是对合理工程原则的建立和使用,其目的是為了经济地获得可靠的、可以在实际机器上高效运行的软件。

IEEE給出的定义:将系统化的、规范的、可量化的措施应用于软件的开发、运行和维护。既将工程化措施应用于软件。

課程給出的定义:软件工程是為了经济的开发出高质量的软件,并有效的维护它,将工程、管理手段与技术手段相結合应用于软件的措施的集合

目的:经济的开发出高质量的软件,并有效的维护它

措施:将工程、管理手段与技术手段相結合

3.软件工程要实現多种目的,这些目的之间的重要性不一样样——价值观问題

软件工程的目的如下:又好又快

保证软件质量

提高开发效率、减少开发成本

提高维护效率、减少维护成本

4.软件的定义:计算机系统中与硬件互相依存的另一部分,是程序、数据及其有关文档的完整集合。软件是逻辑的而非物理的系统元素。

5.软件的特点:

没有物理实体

设计开发成本高昂,生产复制则几乎是零成本的

软件不会磨损、老化,不过也会退化

软件退化:伴随软件的维护升级,软件构造逐渐偏离原有设计并导致了软件质量的下降,称為软件退化。

软件发展的速度落后于硬件和实际需求

软件占计算机系统成本的比重越来越大

软件开发尚未真正实現原则化

6.软件与程序的区别:

软件不仅仅只是计算机程序

7.软件工程构成:

软件工程是一种层次化的技术

质量优先是整个软件工程的关键价值观(以质量為中心)

(软件)过程:由為建造、维护高质量软件所需要完毕的一系列互相关联的活动构成的框架,既形成软件产品的一系列环节。过程是软件工程管理和实行的基础。

措施:软件开发和维护过程中某些详细问題的最佳处理手段。措施是软件工程的关键手段

工具:為实現软件工程中多种过程和措施的自动化和半自动化而开发的程序系统。工具是软件工程的效率倍增器。

8.软件工程必须重视人员的培训。

9.软件工程中的有关人员:

顾客User:软件使用者。目的是使用软件处理问題或提高工作效率。

客户Customer:為软件付钱的人。他們的目的是增長利润,或只是使业务运作更為有效。

软件开发人员Developer:开发并维护软件的人。

开发管理人员Manager:管理软件开发过程的人员。其目的是花至少的钱满足客户规定

10.软件神话:有关软件及其开发过程的某些錯误說法。

神话一:由于软件是由弹性的,因此可以很轻易的适应需求变化。(修改软件要付出成本)

神话二:假如我們无法准時完毕计划,可以通过增長电脑和程序员人数赶上速度。

神话三:软件过程就是严格按照完毕的软件开发原则和规程来开发软件。(錯在把手段当成了目的,应当根据项目实际需要,灵活安排实际的软件过程活动)

神话四:当程序编写完毕并交付給客户后,任务就完毕了,因此应当尽快开始编写代码。

神话五:软件工程会导致我們产生大量无用的文档,因此减少了效率。(创立文档的目的是保证开发软件的质量)文档最重要的作用是(1)促使开发者认真思索和(2)增进交流。

CH1软件过程与措施

本章重点:

过程管理的任务

过程的定义

五个关键软件活动

几种软件过程模型,其活动间的次序关系是怎样的(次序、迭代、演化还是并行?)

原型及其作用

敏捷开发的价值观

敏捷开发的基本推进力

1.过程管理:辨识出一连串的商业活动,并针对这些活动的作业流程进行管理。

2.过程管理的目的:

保证企业中多种商业活动的执行成果能具有一定的水平和精确度。

保证能持续改善活动的进行方式,串连活动的作业流程

让企业能保持市场上的竞争力

3.过程管理的任务:

寻找、发現企业中有价值的业务过程(过程识别)

发現、清除非增值活动,简化过程;通过合理安排活动次序提高过程效率(过程梳理和优化)

对过程各个活动进行规范,形成原则(过程固化)

对过程执行状况加以监控(过程监控)

寻找过程中的錯误、微弱、低效环节并加予以纠正(过程改善)

4.过程:也称业务过程,指為客户发明价值的一系列互相关联、有组织的活动或任务的集合。

管理学意义

文档评论(0)

159****9606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档