- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程(二版)
软件工程(第二版) 湖北汽车工业学院 阎菲 向郑涛 吴年志 陈宇峰 制作 中国水利水电出版社 出版 二十年来软件技术的发展 什么是软件工程 软件工程——是指把系统的、规范化的、可以度量的方法运用于软件的开发、运行和维护的过程;简言之,工程化在软件方面的作用。 以工程的方法制作软件项目project或产品product的全过程(从立项到交付) 工程方法:人们利用技术(或工具)、技能通过有组织活动完成契约规定的目标,即按预定完工期交付合格成品。 工程要素:人力、资金、技术 工程目标:在给定的资金、限制的时间内,完成符合相应标准的产品。 * 前言 本书是依据教育部《高职高专教育基础课程教学的基本要求》和《高职高专教育专业人才培养目标与规格》编写而成。 全书共分十四章。 第一、二章是软件工程基础,主要讨论软件工程的发展历程、软件工程的结构与分类和概要论述系统建设的基本思路与主要方法,以作为后续各章的预备知识和概念基础。 第三、四章论述计算机工程及需求分析流程改革。 第五、六、七、八、九章讨论软件系统分析、设计与系统实施的方法软件工程开发的项目管理与运行维护的基本知识。尽管一些新的方法有了很大发展,结构化方法作为信息系统建设中比较成熟的方法与技术,仍然在软件工程建设中得到广泛应用,是本专业学生应该掌握的基本方法与技能。 前言 第十、十一、十二章讨论面向对象方法。近20年来,在软件工程领域,面向对象方法有了较大的发展,统一建模语言(UML)和统一过程(RUP)的建立和日趋完善使得面向对象方法在应用上有了实际的工业标准。 第十三、十四章构成本书的最后一部分,专门介绍比较新颖、颇具发展潜力的软件开发技术,包括:快速原型技术、重用技术。 第一章 软件危机与软件工程 学习要点: 软件工程是在20世纪60年代末期提出的。这一概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机”。 本章介绍软件危机和软件工程的基本概念。 第1章 软件危机与软件工程 1.1 软件危机 1.2 软件工程 1.3 本章小结 1.1软件危机 软件包括了使计算机运行所需要的各种程序及其有关的文档资料。其中,程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的阐述性资料。 20世纪60至70年代,“软件危机”一词在计算机界广为流传,其主要针对当时存在的软件代价高和软件错误多的现象。 1.1软件危机 1.1.1 软件代价高 1.1.2 软件开发和维护中的严重问题 退出 1.1.3产生软件危机的原因 1.1.1软件代价高 计算机系统硬件/软件成本变化趋势 在开发一个新型计算机系统或修改一个现有系统的过程中,最大部分的资金是用在软件系统开发方面。 硬件技术 计算速度容量增高成本下降 计算能力106--108倍。 主频 4.7M—2G 内存 256K--512MB, 2-4GB 外存 360K--680M 一张光盘1.5万页A4文字 40册400页书 1.1.2 软件开发和维护中的严重问题 计算机系统发展的早期时代所形成的错误概念与做法,已经严重阻碍了计算机软件的开发,更严重的是:用错误方法开发的软件几乎根本无法维护,只好提前报废。 1、软件危机 2、有那些软件开发的错误方法和观念 (3)软件产品的质量量化分析不够。 (1) 软件开发成本与进度估计不准确。 (2)闭门造车。软件开发人员仓促上阵,编写程序。 (4)软件重用性差。 (5)软件没有适当的文档资料。 (6)软件成本逐年上升。 (1)建设环境的复杂性 软件工程结构复杂,要涉及到用户组织内部与外部环境 (2)用户需求的多样性 软件开发失败最主要的原因是:用户对软件需求描述 不精确,可能有遗漏、有二义性、有错误。 (3)建设内容的复杂性 软件是逻辑部件:试制阶段难衡量;开发质量较难评 价,开发过程管理和控制较难。 (4)技术手段的复杂性 软件设计、实施、维护技术手段的复杂性 。 (5)建设所需资源的密集性 软件系统是资金、劳动、智力、知识密集型大型项目, 各类的信息交流不及时是产生软件危机的主要原因。 1.1.3产生软件危机的原因 关于软件危机的总结 1、软件是逻辑部件:试制阶段难衡量;开发质量较难评价,开发过程管理和控制较难;运行过程才能暴露没有检测出来的事故,相当于修改设计,软件维护困难; 2、软件规模庞大,有技术问题,也有管理方法问题。 3、早期开发的个体化;忽视需求分析;认为软件开发写程序;轻视维护,对用户不了解, 4、对前期工
您可能关注的文档
最近下载
- 基于LabVIEW的远程心电信号采集系统.doc
- T_SCS 000015-2023 氧化锆固体电解质 相含量的测定 全谱拟合法.docx VIP
- SN∕T 3131-2012 自行车车闸闸皮中石棉含量的测定 偏光显微镜-X射线衍射光谱法.docx VIP
- 大迈X7 DCT360C众泰培训.pdf
- SN_T 5499-2023 矿产品中滑石含量的测定 X射线衍射全谱拟合法.docx
- SN_T 3514-2013电工钢晶粒取向与无取向鉴定方法X射线衍射测定织构法.docx VIP
- (三模)新疆维吾尔自治区2025年高考第三次适应性检测 理科综合试卷(含答案).pdf
- 大学生志愿服务西部计划服务鉴定表.doc
- 体育馆落地式钢管脚手架施工方案.pdf VIP
- 中国职业教育发展白皮书.pdf VIP
文档评论(0)