2022软件工程总结_软件工程的总结_4.docx
《2022软件工程总结_软件工程的总结_4.docx》由会员分享,可在线阅读,更多相关《2022软件工程总结_软件工程的总结_4.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022软件工程总结_软件工程的总结 软件工程总结由我整理,希望给你工作、学习、生活带来便利,猜你可能喜爱“软件工程的总结”。 第一章软件与软件工程的概念 软件的概念:软件是计算机系统中与硬件相互依存的另一部分,软件包括程序,数据,及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能够正确地处理信息的数据结构。文档是与程序开发,维护和运用有关的图文资料。 程序的最小单位是函数及子程序,程序与数据是分别的,在面对对象程序设计时代,程序的最小单位是类,在类中封装了相关的数据及指令代码。 软件的特性,推断正误:1.软件是无形的、不行见的逻辑实体,因此,软件是无法描述
2、的。(错) 2、软件的开发特性是指软件须要大量手工劳动,难以自动化生产。(对) 3、有缺陷的软件就是废品。(错) 4、软件的生产指的是软件的复制。(错) 5、由于软件的开发充溢人的特性特点,因此管理并不确定软件开发的成败(错)。 6、软件的开发环境往往就是软件的运行环境,或者与其兼容。(对) 7、合格的软件产品不须要维护,软件须要维护说明其质量不合格。(错) 8、软件可以不断改进,因此软件不须要废弃。(错) 软件的分类:1,系统软件:能与计算机硬件紧密协作在一起,使计算机系统各个部件,相关的软件和数据协调,高效的工作的软件。2,应用软件,是在系统软件的支持下,在特定区域内开发,为特定目的服务的
3、一类软件。3,支撑软件,也叫工具软件,是帮助用户开发软件的工具性软件。4,可复用软件,最初实现的典型的可复用软件是各种标准函数库,通常是由计算机厂商供应的系统软件的一部分。 IEEE给出的定义:软件工程是开发,运行,维护和修复软件的系统方法。软件的定义:计算机程序,方法,规则,相关的文档资料一集在计算机上运行时所必需的数据。 软件危机的典型表现 1、成本太高,预算不准 2、超过预料时间 3、软件质量标准不明确 4、生产率低 5、缺乏文档资料,难以维护。缘由:1,缺乏软件开发的阅历和有关软件开发数据的积累,使得开发工作的安排很难制定。2.软件人员与用户的沟通存在障碍,除了学问背景的差异,缺少合适
4、的沟通方法及需求描述工具。3,软件开发过程不规范,缺少方法和规范的指导。4,随着软件规模的增大,其困难性往往会呈指数级上升。5,缺少有效的软件评测手段,提交用户的软件质量差。 软件危机发生的主要缘由有: 1、遇到了无法解决的高难度技术问题(不是) 2、无法聘请到足够的编程高手(不是) 3、软件人员与用户相互不理解(是) 4、安排和管理不科学、落实不力(是) 5、软件质量标准不明确(是) 软件的质量特性包括(选择)问题1: 1、功能性 2、牢靠性 3、运用性 4、经济性(不包括) 软件的质量特性包括(选择)问题2: 1、效率 2、可维护性 3、可移植性 4、经济性(不包括) 软件工程的目标是运用
5、先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期,较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 软件生存期:软件的孕育,诞生,成长,成熟,衰亡的生存过程。软件生存期由软件定义,软件开发和运行维护三个时期组成,每个时期又可划分为若干个阶段。 2、软件定义时期的任务主要任务是解决“做什么”的问题,确定工程的总目标和可行性;实现工程目标的策略及系统功能;估计须要的资源和成本;制订工程进度表。通常又分为3个阶段:问题定义,可行性探讨,需求分析。 3、软件开发时期的任务和包含阶段主要任务是解决“如何做”的问题,设计和实现定义的软件。由概要设计、具体设计、编码和
6、测试4个阶段组成。 4、软件运行维护时期的主要任务是使软件长久地满意用户的须要,通常有4类维护活动:改正性维护;适应性维护;完善性维护;预防性维护。 开发过程中的典型文档:软件需求规格说明书。项目安排。软件测试安排。软件设计说明书。用户手册。 软件工程各个阶段的基本任务 1、问题定义与可行性探讨:解决什么问题?能否解决问题?是否值得做?” 2、需求分析:做什么 3、软件设计:如何实现 4、程序编码和单元测试:实现设计 5、集成和系统测试:组装连接测试、功能验证测试 6、软件运行和维护:修改 其次章软件工程方法与工具 软件工具:是指能支持软件生存周期中某一阶段(如系统定义,需求分析,设计,编码,
7、测试,维护等)的须要而运用的软件工具。 需求分析工具 1、结构化图形工具箱。通过数据流程图DFD进行功能分析。包括DFD图形工具,实体-关系图(E-R)图形工具,Jackson图形工具,Warnier图形工具,Visio综合工具, 2、面对对象工具, Rational Rose,PowerDesigner,Visio 设计工具(1)概要设计工具:设计目标软件的体系结构、限制结构和数据结构。软件的体系结构通常用模块结构图来描述。模块的数据结构通常用实体-关系图来描述。Visio。Rational Rose 具体设计工具。设计模块的算法和内部实现细微环节。具体设计描述方法有输入-处理-输出(IPO
8、)图。问题分析图(PAD)。盒图(NS图)。流程图(FC)。程序设计语言(PDL)。结构化语言。判定表。判定树 第三章软件需求获得与结构化分析方法 需求获得的主要任务是与用户沟通,了解系统或产品的目标是什么,客户或用户想要实现什么,系统和产品如何满意业务的要求,最终系统或产品如何用于日常工作。获得并理解用户的需求是软件工程师所面对的最困难的任务之一。 需求分析的困难体现:系统的目标或范围问题;需求不精确性问题;需求的易变问题 需求获得的任务:发觉和分析问题,并分析问题的缘由,结果关系。与用户进行各种方式的沟通,并运用调查探讨方法收集信息。根据三个成分即数据,过程和接口视察问题的不同侧面。将获得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 总结 _4
限制150内