2022软件工程总结_软件工程的总结_5.docx
《2022软件工程总结_软件工程的总结_5.docx》由会员分享,可在线阅读,更多相关《2022软件工程总结_软件工程的总结_5.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022软件工程总结_软件工程的总结 软件工程总结由我整理,希望给你工作、学习、生活带来便利,猜你可能喜爱“软件工程的总结”。 第一章 1.软件有哪些种类? 答:1.按功能特征进行划分: (1)系统软件(2)支撑软件(3)应用软件 2.按规模大小进行划分 微型、小型、大型、甚大型、极大型 2.什么是软件危机? 答:是指在计算机软件的开发和维护过程中所遇到的一系列严峻问题。 3.什么是软件工程? 答:是指导计算机软件开发和维护的一门工程学科。 特性略。 技术措施和管理措施消退软件危机。 4.结合自己的亲身经验,谈谈软件工具在软件开发过程中的作用。 使软件开发更加模式化,工程化,从而提高软件开发的
2、效率和封装性。 其次章 1.什么是软件生命周期?它有哪些活动? 软件生命周期是指软件产品从考虑其概念起先到交付运用,直至最终退役为止的整个过程。 软件生存周期可以划分为软件定义、软件开发和运行维护3个时期 2.软件瀑布模型为什么要划分阶段?各个阶段的任务是什么? 在软件开发早期,开发只是被简洁地分成编写代码和修改代码两个阶段。往往在拿到项目后立即编写程序,然后调试通过后干脆交付给用户运用。假如应用中出现错误,或者有新的要求,都须要重新修改代码。这种小作坊式的软件开发方法有明显的弊端,如缺乏统的项目规划、不太重视需求的获得和分析、对软件的测试和维护考虑不周等,这些都会导致软件项目的失败。 概念阶
3、段:安排、需求分析 开发阶段:设计、编码、测试 维护阶段:运行维护 3.举例说明哪些项目的开发适用于原型模型或螺旋模型,哪些不适于采纳这两种模型。 螺旋模型适合于大型软件的开发,应当说它是最为实际的方法,它汲取了软件工程“演化”的概念,使得开发人员和客户对每个演化层出现的风险有所了解,继而做出应有的反应。 不适用:小型软件。 原型般是指对某种产品进行模拟的初始版本或者原始模型,在工程领域中具有广泛应用。 不适用:大型软件项目;含有对于计算量大、逻辑性较强的程序模块: 第三章 1.可行性探讨的任务是什么? 可行性探讨的任务是以最小的代价在尽可能短的时间内确定问题是否能够解决。简洁的说,可行性探讨
4、的最终结果是确定项目y做还是小做”而不是“如何做”。 2.项目开发安排有哪些内容? 引言(目的、背景、参考文献、术语);项目概述(功能、条件、运行环境、产品、程序、文档、服务、验收标准、实施安排、工作任务分解、进度、预算、人员) 第四章 1.什么是需求工程?需求工程包括哪些活动? 需求工程是指应用已证明有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的全部外部特征的 门学科。它通过合适的工具和记号系统地描述待开发系统,及其行为特征和相关约束,形成需求文档;并对用户不断改变的需求演进赐予支持。 一个良好的需求开发过程应当包括需求获得、需求分析与建模、编写需求规格说明
5、书和需求评审4个主要活动。 2.需求工程过程包括哪些主要活动? 需求开发过程应当包括需求获得、需求分析与建模、编写需求规格说明书和需求评审4个主要活动。 3.有哪两种主要的需求分析模型?它们的主要思想是什么? 答:面对对象分析模型,结构化分析模型。前者是采纳面对对象的思想进行软件需求分析的建模过程,而后者模型的核心是DD,它是设计各种数据对象的总和。他们的模型分别起到了描述数据模型,功能模型与行为模型的作用。 4.需求规格说明书的主要作用是什么?应当包括哪些主要内容? 作用: (1)作为用户方和开发方之间的合同,为双方相互了解供应基础。 (2)反映问题的结构,作为系统设计和编码的依据。 (3)
6、作为测试和验收目标系统的依据。 内容: 用户可以通过需求规格说明书检查需求描述是否满意原来的期望。设计人员依据软件需求规格说明书的描述了解所需开发软件的功能和性能,以及开发软件时必需满意的约束,将其作为软件设计的依据。测试人员依据软件需求规格说明书中对产品的描述,设计测试安排、测试用例和测试过程。产品发布人员依据软件需求规格说明和用户界面设计编写用户手册和帮助信息 第五章 2.简述数据流图分解时的留意事项。 上层可分解得快些(即分解成子数据处理个数多些),这是因为上层是综合性描述,对可读性的影(即分解成的子数据处理个数多些),这是因为上层是综合性描述,对可读性的影响小。而下层应分解得慢性。 在
7、不影响可读性的前提下,应适当多分解成几部分,以削减分解层数。 3.数据字典的作用是什么?它有哪些基本内容? 分解应自然,概念上要合理、清楚。 作用:数据字典作为分析阶段的工具,有助于改进分析人员和用户.间的通信,进而消退许多的误会,同时也有助于改进不同开发人员之间的通信;. 内容:数据字典的内容主要是对数据流图中的数据项、数据流、加工逻辑、数据存储和外部实体 第六章 l。什么是面对对象方法?与传统软件开发方法相比,面对对象方法有什么优点? 是一种把面对对象的思想应用于软件开发过程中,指导开发活动的系统方法。优点: l.符合人们对问题的相识习惯 Z.增加问题域与最终软件系统之间的连接 3.易于维
8、护和复用 4易于开发大型软件产品 5.什么是模型?在软件开发过程中为什么须要建立模型? 在软件开发过程中,建立软件模型具有非常重要的作用,主要体现在以下几个方面: 有助于问题的简化,通过抽象降低困难性; 有助于和其他开发小组成员,各种用户以及系统相关者进行沟通; 有助于维护人员了解软件设计的思路和细微环节,为以后的维护和升级供应了文档。 第七章 1面对对象分析包括哪些活动?应当建立哪些类型的模型? 面对对象分析OOA模型的过程包括理解用例模型、识别分析类、定义交互行为、建立分析类图、评审分析模型5个活动组成。 目标是建立一个符合问题域、满意用户需求的OOA模型。 2.什么是实体类、边界类和限制
9、类?为什么将分析类划分成这3种类型? 实体类:用于描述必需存储的信息,同时描述相关的行为。实体类代表拟建系统中的核心信息。在RUP的有关文档中对实体类的说明为:“实体类是用于对必需存储的信息和相关行为建模的类。 边界类:在系统与外界之间,为它们交换各种信息与事务。边界类处理软件系统的输入和输出。在RUP的有关文档中对边界类的说明为:边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。 限制类:与业务过程相关,它们限制整个业务的流程和执行次序。在RUP的有关文档中对限制类的说明为:限制类用于对一个或几个用例所持有的限制行为进行建模。 限制类对象可以和边界对象交互,也可以和实体对象交
10、互,但不能和用例的参加者干脆进行交互。 第八章 l.什么是软件设计?它的目标和任务是什么? 软件设计:在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能的实现。即把软件需求转换为软件包表示的过程。 目标:软件设计的最终目标是产生一个设计规约,该规约包括体系结构、描述数据、接口和构件的设计模型。 软件设计的任务,就是把分析阶段产生的软件需求规格说明转换为用适当手段表示的软件设计文档。 Z。完成良好的软件设计应遵循哪些原则? 模块化与模块独立性;抽象与逐步求精;信息隐藏。 3如何理解模块独立性?用什么指标来衡量模块独立性? 模块的独立性是指软件系统中每个模块只涉及软件要求的详细的子功能
11、,而和软件系统中其他的模块的接口是简洁的。 一般采纳两个准则度量模块独立性,即模块的内聚性和模块间的耦合性 4说明软件设计阶段的任务和过程 软件设计分两步完成,即总体设计与具体设计。第个阶段是总体设计,即概要设计或初步设计。这、阶段主要确定实现目标系统的总体思想和设计框架,确定程序由哪些模块组成,以及模块与模块之间的关系,最终提出概要设计说明书。其次个阶段是具体设计,即过程设计或构件级设计,其任务是通过对结构表示进行细化,确定各个软件构件的具体数据结构和算法,产生描述各个软件构件的具体设计文档。 S.试说明软件体系结构在软件设计阶段中的重要性。 良好的体系结构设计是确定软件系统胜利的重要因素。
12、软件体系结构设计的好坏往往会成为一个系统设计成败的关键。通常,软件体系结构涉及软件的总体组织、全局限制、数据存取及子系统之间的通信协议等。 6。简述面对对象设计阶段要做的工作。、 OOD主要包括三个方面的工作:系统体系结构设计、用例实现方案设计和用户界面设计。 第十一章 简述程序设计语言的基本特征及分类。 基本特征包括心理特性,工程特性和技术特性三个方面。语言的的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发胜利与否有重要的影响,此外语言的技术特性也会影响软件设计的质量 按程序设计语言的历史发展过程,计算机语言可分为机器语言、汇编语言、高级程序设计语言。 按与机器的依靠程度,可
13、分为低级、中级和高级语言。 按应用范围,可分为通用语言与专用语言两大类,通用语言义可细分为系统程序设计语言、科学计算语言、事务处理语言和实时限制语言等。 按程序的设计方法,可分为吩咐性语言和作用性语言。 按语言的成分,可以分成依次语言、并行语言和实时语言等。 按语言的组成方法,可以分成汇合式语言和可扩充语言。 2为了具有良好的程序设计风格,应当留意哪些方面的问题? 要形成良好的程序设计风格,应从源程序文档化、数据说明、语句构造、输入输出和追求效率几个方面加以留意。 3什么是软件测试?软件I则试的原则有哪些? 软件测试是根据特定的规则,发觉缺陷而执行程序的过程。 一个好的测试用例是指尽可能找到迄
14、今为止尚未发觉缺陷的用例。 一个胜利的测试是指揭示了迄今为止尚未发觉缺陷的测试。 软件测试的原则: (l)全部的测试都应当能追溯到用户需求。 (Z)应当在测试之前就制定出测试安排。 (3)Pareto原理可应用于软件测试。 (4)测试应从“小规模”起先,逐步转向“大规模” (S)穷举测试是不行能的。 (6)既要做通过性测试,又要做失效性测试。 (D为了达到最佳的测试效果,应当由独立的第三方从事测试工作。 第十四章 1.为什么说软件维护是不行避开的? 因为软件的开发过程中,一般很难检测到全部的错误,其次软件在应用过程中须要随用户新的要求或运行环境的改变而进行软件的修改或订正软件开发过程未发觉的错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程 总结 _5
限制150内