- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章软件工程概述
1.1软件1.1.1软件的概念及特点概念:计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档
1.1软件特点:1)具有抽象性2)无明显的制造过程3)存在退化问题4)对计算机系统有着不同程度的依赖性5)尚未完全摆脱人工的开发方式6)软件本身是复杂的7)成本相当昂贵8)相当多的软件工作涉及社会因素
1.1软件1.1.2软件的分类
1.2软件危机1.2.1软件危机的表现与原因在软件开发的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差是软件危机出现的本质原因。
1.2软件危机1.2.2软件危机的启示软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。个人或小组在开发小型软件时使用到的非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同样的作用。从本质上讲,软件开发的创造性成分很大、发挥的余地也很大,很接近于艺术。它介于艺术与工程之间的某一点,并逐步向工程一段漂移,但很难发展到完全的工程。
1.2软件危机计算机和软件技术的快速发展,提高了用户对软件的期望,促进了软件产品的演化,为软件产品提出了新的、更多的需求,难以在可接受的开发进度内保证软件的质量。几乎所有的软件项目都是新的,而且是不断变化的。项目需求在开发过程中会发生变化,而且很多原来预想不到的问题会出现,对设计和实现手段进行适当的调整是不可避免的。“人月神化”现象——生产力与人数并不成正比。
1.3软件工程1.3.1软件工程的概念IEEE对软件工程的定义为:1)将系统化、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件2)对1)中所述方法的研究具体说来,软件工程是以借鉴传统工程的原则、方法,以提高质量,降低成本为目的指导计算机软件开发和维护的工程学科。它是一种层次化的技术
1.3软件工程软件工程层次图
1.3软件工程1.3.2软件工程研究的内容软件工程研究的内容主要包括以下两个部分:软件开发技术。主要研究软件开发方法、软件开发过程、软件开发工具和环境。软件开发过程管理。主要研究软件工程经济学和软件管理学。
1.3软件工程1.3.3软件工程目标和原则软件工程要达到的基本目标包括:达到要求的软件功能取得较好的软件性能开发出高质量的软件付出较低的开发成本需要较低的维护费用能按时完成开发工作,及时交付使用
1.3软件工程软件工程的7条基本原则用分阶段的生没周期计划进行严格的管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术软件工程结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性
1.3软件工程1.3.4软件工程知识体系IEEE在2014年发布的《软件工程知识体系指南》中将软件工程知识体系划分为以下15个知识领域。1.软件需求2.软件设计3.软件构建4.软件测试5.软件维护6.软件配置管理7.软件工程管理8.软件工程过程9.软件工程模型和方法10.软件质量11.软件工程职业实践12.软件工程经济学13.计算基础14.数学基础15.工程基础
1.4软件过程概述软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程。软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务。任何一个软件开发组织,都可以规定自己的软件过程,所有这些过程共同构成了软件过程过程定义了运用方法的顺序,应该交付的文档资料,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。通常,使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分为哪些阶段及各个阶段的执行顺序,因此也称为过程模型
1.5软件生命周期1.5.1软件生命周期的概念软件产品的生命周期是指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,到最终该产品被市场淘汰的全过程。软件生命周期这个概念从时间的角度将软件的开发和维护的复杂过程分解为了若干个阶段,每个阶段都完成特定的相对独立的任务。
1.5软件生命周期1.5.2传统软件生命周期的各个阶段在传统的软件工程中,软件产品的生命
您可能关注的文档
- 汽车运用基础(第2版)全套PPT课件.pptx
- 汽车运用基础(第3版)全套PPT课件.pptx
- 汽车运用基础-全套PPT课件.pptx
- 汽车专业英语(第二版)全套PPT课件.pptx
- 汽车自动变速器结构·原理·维修-全套PPT课件.pptx
- 汽油发动机构造与检修-全套PPT课件.pptx
- 钳工实训教程-全套PPT课件.pptx
- 嵌入式linux实战教程-全套PPT课件.pptx
- 嵌入式技术与智能终端软件实用教程-全套PPT课件.pptx
- 嵌入式软件基础-全套PPT课件.pptx
- 工业X射线管,前13大企业占据全球84%的市场份额(2024).pdf
- 工业X射线管,全球前10强生产商排名及市场份额.pdf
- 赣州市总工会2025年度公开招聘工会社会工作者备考题库【14人】及参考答案详解一套.docx
- 医疗器械采购验收与安装规范.docx
- 赣州市总工会2025年度公开招聘工会社会工作者备考题库【14人】及1套参考答案详解.docx
- 资阳市高新区2025年公开招聘社区专职工作人员的备考题库(50人)附答案详解(培优).docx
- 资阳市高新区2025年公开招聘社区专职工作人员的备考题库(50人)附答案详解(夺分金卷).docx
- 资阳市高新区2025年公开招聘社区专职工作人员的备考题库(50人)附答案详解(培优).docx
- 骨科生物材料 ,全球前13强生产商排名及市场份额(by QYResearch).pdf
- 资阳市高新区2025年公开招聘社区专职工作人员的备考题库(50人)附答案详解ab卷.docx
原创力文档


文档评论(0)