版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程(第二版)中国水利水电出版社 出版1前言 本书是依据教育部高职高专教育基础课程教学的基本要求和高职高专教育专业人才培养目标与规格编写而成。 全书共分十四章。 第一、二章是软件工程基础,主要讨论软件工程的发展历程、软件工程的结构与分类和概要论述系统建设的基本思路与主要方法,以作为后续各章的预备知识和概念基础。 第三、四章论述计算机工程及需求分析流程改革。 第五、六、七、八、九章讨论软件系统分析、设计与系统实施的方法软件工程开发的项目管理与运行维护的基本知识。尽管一些新的方法有了很大发展,结构化方法作为信息系统建设中比较成熟的方法与技术,仍然在软件工程建设中得到广泛应用,是本专业学生应该掌
2、握的基本方法与技能。2前言 第十、十一、十二章讨论面向对象方法。近20年来,在软件工程领域,面向对象方法有了较大的发展,统一建模语言(UML)和统一过程(RUP)的建立和日趋完善使得面向对象方法在应用上有了实际的工业标准。 第十三、十四章构成本书的最后一部分,专门介绍比较新颖、颇具发展潜力的软件开发技术,包括:快速原型技术、重用技术。3第一章 软件危机与软件工程学习要点:软件工程是在20世纪60年代末期提出的。这一概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机”。本章介绍软件危机和软件工程的基本概念。4第1章 软件危机与软件工程1.1 软件危机1.2
3、 软件工程1.3 本章小结 51.1软件危机 软件包括了使计算机运行所需要的各种程序及其有关的文档资料。其中,程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的阐述性资料。 20世纪60至70年代,“软件危机”一词在计算机界广为流传,其主要针对当时存在的软件代价高和软件错误多的现象。 61.1软件危机1.1.1 软件代价高1.1.2 软件开发和维护中的严重问题退出1.1.3产生软件危机的原因71.1.1软件代价高计算机系统硬件/软件成本变化趋势在开发一个新型计算机系统或修改一个现有系统的过程中,最大部分的资金是用在软件系统开发方面。8二十年来软件技术的发展硬件技术 计算速度容
4、量增高成本下降 计算能力106-108倍。 主频 4.7M2G 内存 256K-512MB, 2-4GB 外存 360K-680M 一张光盘1.5万页A4文字 40册400页书91.1.2 软件开发和维护中的严重问题计算机系统发展的早期时代所形成的错误概念与做法,已经严重阻碍了计算机软件的开发,更严重的是:用错误方法开发的软件几乎根本无法维护,只好提前报废。1、软件危机102、有那些软件开发的错误方法和观念(3)软件产品的质量量化分析不够。(1) 软件开发成本与进度估计不准确。(2)闭门造车。软件开发人员仓促上阵,编写程序。(4)软件重用性差。(5)软件没有适当的文档资料。(6)软件成本逐年上
5、升。11(1)建设环境的复杂性 软件工程结构复杂,要涉及到用户组织内部与外部环境(2)用户需求的多样性 软件开发失败最主要的原因是:用户对软件需求描述 不精确,可能有遗漏、有二义性、有错误。 (3)建设内容的复杂性 软件是逻辑部件:试制阶段难衡量;开发质量较难评 价,开发过程管理和控制较难。(4)技术手段的复杂性 软件设计、实施、维护技术手段的复杂性 。(5)建设所需资源的密集性 软件系统是资金、劳动、智力、知识密集型大型项目, 各类的信息交流不及时是产生软件危机的主要原因。1.1.3产生软件危机的原因12关于软件危机的总结1、软件是逻辑部件:试制阶段难衡量;开发质量较难评价,开发过程管理和控
6、制较难;运行过程才能暴露没有检测出来的事故,相当于修改设计,软件维护困难;2、软件规模庞大,有技术问题,也有管理方法问题。3、早期开发的个体化;忽视需求分析;认为软件开发写程序;轻视维护,对用户不了解,4、对前期工作不能忽视,做好软件定义时期的工作,这是降低成本,提高件质量的关键。5、严重性:在软件开发的不同阶段修改付出代价(后期是前期的2-3个数量级),软件维护是极端艰巨复杂的工作,占55%70%)131. 2 软件工程1.2.1 软件工程的定义与基本原理1.2.2 软件工程的目标1.2.3 软件工程框架及原则退出14什么是软件工程软件工程是指把系统的、规范化的、可以度量的方法运用于软件的开
7、发、运行和维护的过程;简言之,工程化在软件方面的作用。以工程的方法制作软件项目project或产品product的全过程(从立项到交付)工程方法:人们利用技术(或工具)、技能通过有组织活动完成契约规定的目标,即按预定完工期交付合格成品。工程要素:人力、资金、技术工程目标:在给定的资金、限制的时间内,完成符合相应标准的产品。151、软件工程的七条基本原理(1)用分阶段的生命周期计划进行严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性161.2.2 软件工程的目标软件工程的目标可概括为:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需要的软件产品。应该特别指出;“可靠性”这个目标在软件工程中有着重要的意义。广义上讲,它涉及到产品设计的一系列问题,从而使产品能在相当长的期间内稳定工作。狭义上讲,可靠性是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防火降水施工合同
- 无担保企业借款合同
- 酒店设施维修施工合同
- 办公室卷帘门改造工程合同
- 防洪堤建设施工协议
- 矿山降尘洒水车租赁合同
- 年度供应商框架协议
- 河道商业步行街施工合同
- 驾驶员福利保障合同
- 城市通信管网签版施工合同
- 数据中心运维服务投标方案
- DL∕T 1773-2017 电力系统电压和无功电力技术导则
- 《我会叠被子》教案 小学劳动
- 精神科护士年终总结个人2024
- 北京2024年北京市疾病预防控制中心面向应届生招聘38人笔试历年典型考题及考点附答案解析
- 八年级英语下教研工作计划5篇
- 超市供货服务方案(2篇)
- 健康管理实务考试题及答案
- JT-T-1198-2018公路交通噪声防护措施分类及技术要求
- 马克思主义发展史智慧树知到期末考试答案章节答案2024年广西师范大学
- 中国特色社会主义事业的总体布局与五位一体发展战略
评论
0/150
提交评论