2022年山东轻工业学院软件工程基础知识点.docx
《2022年山东轻工业学院软件工程基础知识点.docx》由会员分享,可在线阅读,更多相关《2022年山东轻工业学院软件工程基础知识点.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -第一章1简答题: 软件危机 :软件危机是指在运算机软件的开发和爱护过程中所遇到的一系列严重问题. 软件危机的表现:( 1)软件开发进度和成本难以掌握.( 2)软件产品难以满意用户 的需求.(3)软件质量难以得到保证.( 4)软件产品难以进行爱护.(5)软件的文档资料难以治理.( 6)软件产品的生产率难以得到提高.软件危机显现的缘由:一方面是软件自身特 点,另一方面是开发软件和使用软件的人员.( 1)对软件开发缺乏正确的理论指导.( 2)软件开发人员与用户缺乏充分的沟通.( 3)对软件开发过程缺乏整体熟悉.
2、(4)对软件产品缺乏有效一样的质量评判标准.2填空、挑选题:软件工程进展的四个阶段:( 1)传统软件工程阶段:用 工程化思想指导软件项目开发逐步为业界所懂得和接受.( 2) 面对对象软件工程阶段:这一阶段的进展是以“ 对象 ”为基础绽开的. ( 3)过程工程的软件工程阶段:提出对软件项目治理的方案,实施,监控,成本核算,质量保证以及软件配置的技术和过程,逐步形成了过程软件工程,并衍生出群体过程和个体过程两个子类.( 4)构建工程的软件工程阶段:重视 进展软件体系结构,软件设计模式,系统交互性,标准化等领域的重用 ,积极提倡基于软构件的开发方法.3 简答题: 软件工程的定义:应用运算机科学理论和
3、技术以及工程治理原就和方法,按预算 和进度, 实现满意用户要求的软件产品和定义,开发,发布和爱护的工程或进行讨论的学科.4 填空题: 软件工程三要素: 方法 ,工具 , 过程 .5 简答题: 衡量软件质量的因素:( 1): 可懂得性 :它对软件体系结构,数据程序的描述清晰和易于把握的程度. ( 2)功能性 :它是软件所实现的功能和达到的性能与满意用户实际需求的程度( 3) 安全性 :它是软件具有的自身爱护才能的程度.(4) 牢靠性 :它是软件在给定的时间、空间、外部环境等条件下,依据设计须有,胜利运行的才能.(5)有效性 .它是软件能充分利用运算机时间、空间、宽带等资源的才能.( 6)可扩充性
4、 .它是软件在功能或性能发生变化时,系统转变的简洁程度.( 7)可爱护性 ,它是软件显现反常时,对系统进行 修改、改进、删除、增加等操作,并复原系统正常运行的才能.( 8)可重用性 ,它是软件的部分或整体被其他系统利用的程度(9)可移植性 ,它是将软件系统有一个软件或硬件环境转移到另一个软件或硬件环境的简洁程度.6 软件的七大基本原理:( 1)用分阶段的生命周期方案严格治理.( 2)坚持进行阶段评审.(3)执行严格的产品质量掌握(4)接受现代程序设计技术(5)结果应能清晰的审查. ( 6)开发人员应少而精. ( 7)承认不断改进软件工程的必要性7 填空题:软件实现的是一个从现实问题域(输入)到
5、信息域的解(输出)的过程,在此过程中包括程序、数据、文档、以及它们之间的联系8 填空题: 软件生命周期六个阶段:(1)可行性与方案讨论阶段.( 2)需求分析阶段. ( 3)设计阶段.( 4)实现阶段. (5)测试阶段(6)运行和爱护阶段9 软件过程模型:判定题: 软件过程模型是从软件项目需求定义直至软件经使用后废弃为止,跨过整个生存周期的系统开发,运行和爱护所实施的全部过程、活动和任务的结构框架.填空和挑选: 瀑布模型 :1、特点 :简洁 、严格(每一阶段过程都始于前一阶段过程的终止, 每一阶段终止后都进行技术审查和治理复查)、次序 、一次性 、质量保证 .2、适用领域:瀑布模型是一次性单向开
6、发,难以 适应软件 需求不明确 或显现变动的情形. (没有风险分析)(1) 原型模型 : 1、特点 :快速、符合用户预期.2、适用领域:原型模型不相宜开发大型软件项目 ,是在 需求不明确 的情形下开发的.(2) 增量模型 :1、特点 :敏捷性 (可以依据用户需求有挑选的先开头进行系统中重要部分内容的分析与设计) 、降低风险( 适用于需求不明确、开发功能多、开发时间长的系统)(3) 螺旋模型 :将原型模型和瀑布模型相结合,并第一个引入风险分析机制,是 迭代式开可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 8 页 - -
7、- - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -发过程 .特点 : 1、风险分析 ,螺旋模型 首次接受风险分析,让开发者和客户能较好的对待 和懂得每一次迭代所带来的风险,降低软件开发中的技术、治理和成本的风险.2、特殊适应大型复杂系统的开发,能准时发觉开发过程中显现的风险,并能尽早的规避风险,或给出排除风险的方案.(4) 喷泉模型 :1、特点 (挑选题):开发阶段的相互重叠、支持重用、不严格的阶段划分, 增量式开发、对象驱动.2、适用领域: 用于面对对象软件开发,并支持 重用 .(5)简答题
8、: 灵敏过程模型:1、核心原就 :简洁(以快速、简洁、使用、满意用户需求为要旨)、变化(灵敏过程模型要能反映这种变化,并将变化准时反映在软件的设计和实现中)、有目的的建模(多与团队人员沟通,与客户沟通,保证建模的正确性和足够具体)、快速反馈(在开发过程中,自己所做的工作,与别人合作,都应当准时得到反馈,快速反馈是建立在团队合作的基础上)2、 优点 :( 1)综合瀑布模型和原型模型的优点,在保证削减错误的 前提下,快速得到用户系统,在每个阶段都引入风险分析.( 2)快速开发、建模,不但能够促进个人和团队开发人员之间的沟通.其次章1 填空: 基本的需求分析任务是 :定义软件的适用领域和必需满意的约
9、束( 需求发觉 ),确定系统功能、性能、领域等内容,确定软件与其他成分间的借口和通信( 需求分析 ),建立数据模型、功能模型和行为模型( 建模 ),最终定义需求规格说明书,并经技术审查和治理复审,用作评判确认测试和质量评估的依据.2 系统中最主要的、最基本的要求是功能需求 .3 定义规律模型:通过定义规律模型,把问题域 中的问题 转换 为信息领域 问题.4 简答题: 需求分析的原就:软件人员要从用户角度考虑软件需求.以流程为主线.尽量重用软部件. 划分需求的优先级(增量开发模型中迭代过程的增量挑选,主要就是通过需求分析 优 先 级 来 确 定 的 ) . 需 求 变 更 要 及 时 反 馈 .
10、 4 需求分析的内容:功能需求,性能需求,领域需求,其他需求.(给出实例,判定)挑选:( 1)功能需求 :描述系统供应的服务和在特定条件下的行为,包括系统登陆、输入、响应、输出、反常等,有事仍需要特殊的说明系统不应当做什么.通过功能需求分析,划分出系统必需完成的全部功能.填空:软件的功能描述满意 完整性 和一样性 .( 2)性能需求 :规定了软件系统必需满意在时间上或空间上的约束,通常包括系统响应时间,主存容量,储存容量,安全性,压力等方面的需求.( 3)领域需求 :与软件系统的具体应用范畴有关,它是对需求中的功能或数据在领域上需要的特殊实现,具有特殊性.( 4)其他需求 :是软件系统有关的外
11、在约束,如法律需求,道德需求,外部数据交换需求,预期需求等.5 需求工程过程中的活动:填空:需求工程过程是一个可行性讨论 、需求猎取 、需求分析与建模 、需求评审的迭代过程.6 可行性讨论 :挑选题:是需求工程最初 的方案阶段,目的不是确定问题如何去解,而是确定问题是否值得去解.这一问题主要是由技术和效益两方面打算.可行性分析主要包括四个方面的内容:( 1) 技术可行性 :从问题的复杂性、现有技术、技 术所需代价、技术风险等三个方面动身.(2)操作可行性 .(3)经济可行性 :运用软件成本估算技术(成本/效益分析等方法)判定是否盈利.(4) 法律可行性 .7 需求分析与建模:接受软件开发方法供
12、应的图形工具,用形式化或半形式化的定义来描述 初步需求,确保需求的完整性、正确性和一样性,将目标系统的物理模型转换为具体规律可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -模型. 形成最终的软件需求规格说明书和初步的用户手册.8 需求工程的治理:存在两大难题:一是需求确认困难,二是需求不断变更. 对传统的需求变更治理过程来说,主要包括 软件配置、软件基线和
13、变更审查.挑选题: 软件配置项主要有两类:一是属于产品自身需要的内容,如开发文档、代码、数据等.二是为软件产品服务的内容,如进度方案,人员支配,报告等.软件基线由一组软件配置组成,当软件配置处于稳固状态后(如需求文档经过评审以后), 就确定了这组软件配置项的基线.9 简答: 需求猎取技术:( 1)个别会议和小组会议:小组会议就表达了用户群组的集思广益.挑选、填空: W5H2原就( Why :为什么要开发该系统?,What :系统将要开发的功能是什么?, When :什么时候开发?,Who :系统由谁负责?系统会有哪些相关的人、事务或 其他系统? Where :所开发的业务处于整个系统的什么位置
14、?,How :完成系统的开发目标技术上接受何种方法?治理上如何进行?,How much:开发系统需要那些资源?需要多 少?)( 2)调查问卷 .( 3) 面对用例的场景分析:访谈和问卷调查是一种抽象的需求描述,存在用户描述模糊,分析员工不懂得甚至误会的情形. 场景让分析员实际模拟了用户的操作流程 用户的一次手工操作就是一个用例.但需要留意防止场景陷阱.(所谓场景陷阱是指系统分析员在进行需求分析时,简洁使分析员过早的陷入场景中用例的细节而难以抓住而难题的实质) ( 4) 快速原型技术:挑选: 快速原型技术的基本思想是,在系统的开发时期就让用户尽早的接触系统,对系统原型进行评估,指出不足之处并提出
15、修改看法.10 快速原型有两种不同类型:抛弃型原型法和演化型原型法.演化型原型法是无风险机制,适应变化,是迭代的.11 结构化需求分析和建模:主要目的是削减分析时的错误,通过自定向下的建立系统规律模型,降低系统设计时的复杂性,提高系统的可爱护性.结构化分析的核心是数据.包括:实体关系模型,数据流图,状态转换图.12 面对对象的数据建模:数据建模给出了软件开发过程中与各部分设计有关的全部数据对象.数据对象包括实体、实体属性和实体间关系.实体关系模型(ER)是结构化建模的可视化图形工具,他描述了数据对象(实体),对象属性和对象间关系.13 关系和基数:基数说明数据对象在关系上的数量约束,在ER 模
16、型中,关系用菱形表示,它通常是一个动词或动宾短语.基数关系(一对一一对多多对多)14 数据流图是结构化建模中最流行的功能建模工具.15 建模的基本过程:( 1)确定系统的外部信息源,数据源或外部系统的接口.( 2)画出顶层( 0 层) DFD 图.( 3)第一次精化:划分系统的子系统.( 4)逐层求精:对各子系统进一 步精化.16 面对状态转换的行为建模:行为建模是全部需求分析方法的操作性原就,系统状态的转变状态转换图来描述.挑选:行为建模是全部需求分析方法的操作性原就,系统状态的转变用状态转换图来描述.STD 图中的 状态分为初态,终态,中间状态和复合状态.状态变换是由大事或条件触发的.ST
17、D 图定义了3 个标准大事 ,它们都没有参数: (1)entry 大事 :用于说明转换到该状态的特定动作.( 2) exit 大事 :用于说明触发该状态的特定动作.(3) do 大事 :用于说明处于当前状态时执行的动作.17 挑选: 数据字典 :以结构化方式定义了在数据建模、功能建模和行为建模过程中设计的全部数据信息、掌握信息.词条描述 :具体说明白数据和掌握信息在系统内的传播途径,它包括数据流词条,数据元素可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - -可编辑资料 - -
18、- 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -词条,加工词条和储备文件词条等内容的定义.定义式特点 :清晰、精确、无二义的定义数据.Warnier 图用树形结构表示数据的层次结构,利用次序, 挑选和重复三种结构对应数据的层次分解,并指出可以从数据层次结构导出程序结构.加工规律 :也称为过程说明,用于描述DFD 中加工部分的流程或算法.加工规律的形式主要有过程描述语言、判定树和判定表等.判定:过程描述语言也称为伪码语言, 它是一种介于自然语言和形式语言之间的结构化语言.第三章1 软件设计的目标就是要构造一个高内聚、高牢靠性、高爱护性和高效的
19、软件模型.2 填空:软件设计的依据是需求规格说明和数据规格说明,并将它们映射为软件设计的内容.3 一般把 软件设计分为概要设计和具体设计两个子阶段.4 挑选: 概要设计包括:体系结构设计(确定各子系统模块间的数据传递、调用关系)、界面设计 (包括与系统交互的人机界面设计,以及模块间、系统与外部系统的借口关系)数据设计 (包括数据库、数据文件和全局数据结构的定义).5 具体设计的任务是完成过程设计.过程设计包括确定软件 各模块内部的具体实现过程及 局部数据结构6 填空:模块化设计的指导思想是分解、抽象、求精、信息隐匿和模块独立性.7 界面设计的任务主要包括用户特性讨论、用户工作分析、界面任务分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年山东轻工业学院软件工程基础知识点 2022 山东 轻工业学院 软件工程 基础 知识点
限制150内