2022年软件工程导论知识点总结 .docx
《2022年软件工程导论知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年软件工程导论知识点总结 .docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_软件工程导论课后习题答案第一章 软件工程概论1. 什么是软件危机?软件危机是指在运算机软件的开发和保护过程中所遇到的一系列严峻问题.这些问题表现在以下几个方面:(1) 用户对开发出的软件很难中意.2软件产品的质量往往靠不住.3一般软件很难保护.4软件生产效率很低. 5软件开发成本越来越大.(6) 软件成本与开发进度难以估量.(7) 软件技术的进展远远满意不了运算机应用的普及与深化的需要.2. 为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确熟识,没有真正懂得软件产品是一个完整的配置组成.造成开发中制定方案盲目、编程草率,不考虑保护工作的必要性.(2) 软件本身方面
2、, 对于运算机系统来说, 软件是规律部件, 软件开发过程没有统一的、公认的方法论和规范指导,造成软件保护困难.(3) 特殊是随着软件规模越来越大,复杂程度越来越高 ,原有软件开发方式效率不高、质量不能保证、成本过高、 研制周期不易估量、保护困难等一系列问题更为突出,技术的进展已经远远不能适应社会需求.3. 怎样克服软件危机?(1) 充分吸取和借鉴人类长期以来从事各种工程项目中积存的行之有效的有效原理、概念、技术与方法, 特殊是吸取几十年来人类从事运算机硬件讨论和开发的体会教训.在开发软件的过程中努力作到良好的组织,严格的治理,相互友好的协作.(2) 推广在实践中总结出来的开发软件的胜利的技术和
3、方法,并讨论更好、更有效的技术和方法,尽快克服在运算机系统早期进展阶段形成的一些错误概念和作法.(3) 依据不同的应用领域,开发更好的软件工具并使用这些工具.将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境.总之为明白决软件危机,既要有技术措施方法和工具 ,又要有必要的组织治理措施.4. 构成软件项目的最终产品:应用程序、系统程序、面对用户的文档资料和面对开发者的文档资料.5. 什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、保护到剔除的全过程.6. 软件生存周期为什么划分成阶段?(1) 任何一个阶段的具体任务不仅独立,而且简洁,便于不同人员分工协作,
4、从而降低整个软件开发工作的困难程度.可编辑资料 - - - 欢迎下载精品_精品资料_(2) 可以降低每个阶段任务的复杂程度,简化不同阶段的联系, 有利于工程的组织治理, 也便于采纳良好的技术方法.(3) 使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,特殊是提高了软件的可保护性.7. 应当怎样来划分阶段?(1) 每一个阶段的任务尽可能独立.(2) 同一阶段内的任务性质尽可能相同.(3) 每一个阶段任务的开头和终止有严格的标准.8. 软件开发模型有几种?它们的开发方法有可特点?软件开发模型有瀑布型、渐增型和变换型.瀑布型开发方法是依据软件生存周期的划分依次实施,每一个阶段有明确规定的
5、任务.它的特点:(1) 各个阶段的次序性和依靠性.(2) 划分规律设计与物理设计,尽可能推迟程序的物理实现.(3) 每个阶段必需完成规定的文档,对其中问题通过复审及早发觉,及早解决.渐增型开发方法及特点:(1) 从部分需求动身,先建立一个不完全的系统,通过测试运行该系统取得体会和信息反馈,加深对软件需求的懂得,进一步使系统扩充和完善.如此反复,直至软件人员和用户对所设计完成的软件系统中意为止.(2) 在渐增型开发下的软件是随软件开发的过程而逐步形成的.(3) 渐增型开发方法适合于学问型软件的开发,设计系统时对用户需求的熟识开头不是很清晰的, 需要在开发过程中不断熟识、不断获得新的学问去丰富和完
6、善系统.多数讨论性质的试验软件,一般采纳此方法.变换型开发方法及特点:1从软件需求的形式化说明动身,经过一系列的程序变换,得到最终的程序系统.2该方法必需有严格的数学理论和形式化技术的支持.9. 什么是软件工程 .软件工程是指导运算机软件开发和保护的工程学科.(1) 它采纳工程的概念、原理、技术和方法来开发和保护软件.(2) 它将治理技术与当前经过时间考查的而证明是正确的技术方法结合起来.(3) 它强调使用生存周期方法学和结构分析和结构技术.(4) 经过人们长期的努力和探究, 环围着实现软件优质高产这个目标,从技术到治理两个方面做了大量的努力,逐步形成了 软件工程学 这一新的学科.10. 什么
7、是软件工程环境 :方法与工具的结合, 加上配套的软、 硬件支持称为软件工程环境.它能支持开发者依据软件工程的方法 ,全面完成生存周期中的各项任务.其次章可行性讨论可编辑资料 - - - 欢迎下载精品_精品资料_1. 问题定义的任务和主要工作 .问题定义的任务:将用户提出的要求具体化、定量化.确定研制系统的范畴,明确研制的边界.问题定义阶段的工作:(1) 通过调查讨论,明白系统需求.(2) 确定系统的功能需求、性能需求、牢靠性需求、安全及保密性、资源、开发费用及开发进度等的需求.(3) 问题定义阶段的产品 -系统目标与范畴说明书.2. 可行性讨论目的 .确定在问题定义中所提出的问题是否值得去解,
8、在限制条件下,问题能否解决.3. 可行性讨论的任务?(1) 进一步分析和澄清问题的定义,在澄清问题的基础上,导出系统的规律模型.(2) 从系统规律模型中,挑选问题的如干种主要解法,讨论每一种解法的可行性,为以后的行动提出建议.(3) 假如问题没有可行的解,建议停止系统开发.假如问题有可行的解,应当举荐一个较好的解决方案,并为工程制定一个初步的方案.4. 可行性讨论包括哪几方面的内容?(1) 技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满意.(2) 经济可行性:经济效益是否超出开发成本.(3) 操作可行性:系统操作在用户内部行得通吗?(4) 法律可行性:新系统开发
9、是否会侵害他人、集体或国家利益,是否违反国家法律.5. 可行性讨论的步骤 .(1) 复查系统的规模和目标.(2) 讨论目前正在使用的系统,总结现有系统的优劣,提出新系统的雏形.(3) 导出新系统的高层规律模型.(4) 举荐建议方案.(5) 举荐行动方针.(6) 书写方案任务书 可行性报告 .(7) 提交审查.6. 可行性讨论报告的主要内容?可行性分析的结果是可行性讨论报告,内容包括:(1) 系统概述:说明开发的系统名称,提出单位和开发单位.(2) 可行性讨论的前提 :系统目标.要求.约束和限制.可行性讨论的基本准就等.(3) 对现有系统的分析 :处理流程, 图示说明现有系统的处理流程和数据流程
10、.现有系统存在的问题.(4) 系统需求 :主要功能.主要性能及其要求.操作要求.信息要求.限制性要求.(5) 建议系统 :系统目标.处理流程.系统结构,功能 ,性能.系统技术可行性.投资和效可编辑资料 - - - 欢迎下载精品_精品资料_益分析.操作可行性.法律可行性.(6) 其它可选方案 :与国内外同类型方案的比较.提出一两个可行性方案供论证和探讨.(7) 制定下一阶段的预算.(8) 结论性看法:由用户方、设计方和投资方共同签署看法.第三章需求分析1. 需求分析的描述工具有哪些 .有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO 图和需求描述语言等
11、.2. 需求分析的基本任务是什么 .精确定义将来系统的目标,确定为了满意用户的需要系统必需做什么.3. 怎样建立目标系统的规律模型.要经过哪些步骤 .建立目标系统的规律模型的过程也就是数据流图的分解过程.4. 什么是结构化分析 .它的结构化表达在哪里 .结构化分析 :使用数据流程图、数据字典、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书.结构化表达在将软件系统抽象为一系列的规律加工单元,各单元之间以数据流发生关联.5. 软件需求规格说明书由哪些部分组成 .组成包括:(1) 引言:编写目的、背景说明、术语定义及参考资料等.(2) 概述主要功能、约束
12、条件或特殊需求.(3) 数据流图与数据字典.(4) 用户接口、硬件接口及软件接口.(5) 性能需求、属性等.(6) 其它需求,如数据库、操作及故障处理等.6. 为什么数据流图要分层 .画分层的 DFD 要遵循哪些原就 .分层的目的:便于逐步细化、结构清晰.画分层的 DFD 要遵循哪些原就:(1) 父图与子图之间数据要平稳.(2) 分解的深度和层次达到使加工足够简洁、易于懂得的基本加工为止.(3) 区分局部文件和局部外部项局限于数据流中某一层或某几层的文件和外部项.(4) 不要把掌握流作为数据流.(5) 忽视琐碎的枝节.(6) 每个数据流要有一个合适的名字,尽量使用现实系统中有具体意义的名字.7
13、. 系统流程图与数据流程图有什么区分 .可编辑资料 - - - 欢迎下载精品_精品资料_系统流程图描述系统物理模型的工具,数据流程图描述系统规律模型的工具.系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流淌的情况.数据流程图从数据传送和加工的角度抽象的描述信息在系统中的流淌和数据处理的工作状况.8. 数据字典包括哪些内容 .它的作用是什么?数据字典是描述数据流图中数据的信息的集合.它对数据流图上每一个成分:数据项、文件 数据结构 、数据流、数据储备、加工和外部项等给以定义和说明.它主要由数据流描述、加工描述和文件描述三部分组成.对用户来讲,数据字典为他们供应了数据的明确定义
14、. 对系统分析员来讲 ,数据字典帮忙他们比较简洁修改已建立的系统规律模型.9. 描述加工规律的工具有哪些 .判定树、判定表和结构化语言等.第四章 总体设计1. 系统设计包括哪两个阶段 .系统设计包括总体设计与具体设计两个阶段.2. 总体设计的主要任务是什么?总体设计的主要任务是完成软件结构的设计,确定系统的模块及其模块之间的关系.3. 什么是模块?模块具有哪几个特点?总体设计主要考虑什么特点?模块是数据说明、可执行语句等程序对象的集合,可以单独命名且可通过名字来拜访.模块具有输入和输出 参数传递 、功能、 内部数据结构 局部变量 和程序代码四个特性.概要设计主要考虑输入、输出参数传递 和功能两
15、个特性.4. 什么是模块化?模块设计的准就?模块化是按规定的原就将一个大型软件划分为一个个较小的、相对独立但又相关的模块.模块设计的准就:(1) 改进软件结构 , 提高模块独立性 :在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合.(2) 模块大小要适中:大约 50 行语句的代码,过大的模块应分解以提高懂得性和可保护性; 过小的模块 ,合并到上级模块中.(3) 软件结构图的深度、宽度、扇入和扇出要适当. 一般模块的调用个数不要超过5 个.(4) 尽量降低模块接口的复杂程度.(5) 设计单入口、单出口的模块.(6) 模块的作用域应在掌握域之内.5. 变换型数据流由哪
16、几部分组成?变换型结构由三部分组成:传入路径、变换 加工 中心和传出路径.可编辑资料 - - - 欢迎下载精品_精品资料_6. 变换分析设计的步骤?(1) 区分传入、传出和变换中心三部分,划分DFD 图的分界线.(2) 完成第一级分解:建立初始 SC 图的框架.(3) 完成其次级分解:分解 SC 图的各个分支.(4) 对初始结构图依据设计准就进行精化与改进.7. 事务型数据流由哪几部分组成?事务型结构由至少一条接受路径、一个事务中心与如干条动作路径组成.8. 事务分析设计的步骤?(1) 在 DFD图中确定事务中心、接收部分包含全部接收路径和发送部分 包含全部动作路径 ;(2) 画出 SC 图框
17、架 ,把 DFD 图的三部分分 .quot;映射 为事务掌握模块 ,接收模块和动作发送模块 .一般得到 SC 图的顶层和第一层假如第一层简洁可以并入顶层;(3) 分解和细化接收分支和动作分支,完成初始的 SC 图;(4) 对初始结构图依据设计准就进行精化与改进.9. 比较层次方框图与结构图是的异同?(1) 层次方框图描画数据的层次结构, 结构图描画的是软件结构.(2) 二者都采纳多层次矩形框树形结构.层次方框图的顶层矩形框代表完整的数据结构, 下面各层矩形框依次代表上个框数据的子集.结构图是在层次图的每一个方框内注明模 块的名字或主要功能, 方框之间的直线表示模块的调用关系,用带注解的箭头表示
18、模块调用 过程中传递的信息.第五章 具体设计1. 具体设计的目的 .为软件结构图 SC 图或 HC 图中的每一个模块确定采纳的算法和块内数据结构,用某种选定的表达工具给出清晰的描述.2. 具体设计的主要任务 .编写软件的 “具体设计说明书 ”软.件人员要完成的工作:(1) 为每一个模块确定采纳的算法, 挑选某种适当的工具表达算法的过程,写出模块的具体过程描述 .(2) 确定每一模块使用的数据结构.(3) 确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口 ,以及关于模块输入数据、输出数据及局部数据的全部细节.(4) 为每一个模块设计出一组测试用例,以便在编码阶段对模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件工程导论知识点总结 2022 软件工程 导论 知识点 总结
限制150内