软件工程重点知识复习资料及试卷41918.docx
《软件工程重点知识复习资料及试卷41918.docx》由会员分享,可在线阅读,更多相关《软件工程重点知识复习资料及试卷41918.docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、桃五-507版权所有,违版必究第一章 软件工程概述1软件产品的特性是什么?产品特性: 是一种逻辑产产品,与物质质产品有很大大的区别。软件产品的生生产主要是研研制,生产成成本主要在开开发和研制,开开发研制完成成后,通过复复制就产生了了大量软件产产品。软件产品不会会用坏,不存存在磨损,消消耗。 生产主要是脑脑力劳动,还还末完全摆脱脱手工开发方方式,大部分分产品是定定做的开发软件的费费用不断增加加,致使生产产成本相当昂昂贵。2软件生产有有几个阶段?各有何特征征?程序设计时代代:这个阶段段生产方式是是个体劳动,使使用的生产工工具是机器语语言,汇编语语言。程序系统时代代:这个阶段段生产方式是是小集团合作
2、作生产,使用用的生产工具具是高级语言言,开发方法法仍依靠个人人技巧,但开开始提出结构构化方法。软件工程时代代:这个阶段段生产方式是是工程化的生生产,使用数数据库开发工具开发环境网络分布式面向对象技技术来开发软软件。3什么是软件件危机?主要要表现在哪些些方面?软件开发技术的的进步未能满满足发展的要要求。在软件件开发中遇到到的问题找不不到解决的办办法,问题积积累起来,形形态尖锐的矛矛盾,导致了了软件危机。表现方面: (1) 用户对对开发出的软软件很难满意意。(2) 软件产产品的质量往往往靠不住。 (3) 一般软软件很难维护护。 (4) 软件生生产效率很低低。 (5) 软件开开发成本越来来越大。 (
3、6) 软件成成本与开发进进度难以估计计。(7)软件技术术的发展远远远满足不了计计算机应用的的普及与深入入的需要。4什么是软件件工程?它目目标和内容是是什么?软件工程:就是是用科学的知知识工程和技技术原理来定定义,开发,维维护软件的一一门学科。软件工程的目标标:付出较低低开发成本;达到要求的的功能;取得得较好的性能能;开发的软软件易于移植植;只需较低低的维护费用用;能按时完完成开发任务务,及时交付付使用;开发发的软件可靠靠性高。软件工程的内容容:研究内容容包括开发技技术和开发管管理两个方面面。开发技术术主要研究:软件开发方方法,开发过过程,开发工工具和环境。开开发管理主要要研究:软件件管理学,软
4、软件经济学,软软件心理学。5软件工程面面临的问题是是什么?软件工程需要解解决的问题:软件的费用用,可靠性,可可维护性,软软件生产率和和软件的重用用。6什么是软件件生存周期?它有哪几个个活动?软件生存周期:一个软件从从提出开发要要求开始直到到该软件报废废为止的整个个时期。包括:可行性分分析和项目开开发计划,需需求分析,概概要设计,详详细设计,编编码,测试,维维护。7什么是软件件生存周期模模型?有哪些些主要模型?生存周期模型:描述软件开开发过程中各各种活动如何何执行的模型型。对软件开开发提供强有有力的支持,为为开发过程中中的活动提供供统一的政策策保证,为参参与开发的人人员提供帮助助和指导,是是软件
5、生存周周期模型化技技术的基础,也也是建立软件件开发环境的的核心。主要有:瀑布模模型,增量模模型,螺旋模模型,喷泉模模型,基于知知识的模型,变变换模型。8什么是软件件开发方法?有哪些主要要方法?使用早已定义好好的技术集及及符号表示习习惯来组织软软件生产的过过程。通过使使用成功的软软件开发方法法,在规定的的投资和时间间内,开发出出符合用户需需求的高质量量的软件。软软件开发方法法是克服软件件危机的重要要方面之一,对对软件工程及及软件包产业业的发展起了了不可估量的的作用。主要有:结构化化方法,JAACKSONN方法,维也也纳开发方法法VDM,面向对象象开发方法。9、软件工程方方法学包含33个要素分别别
6、是什么?分别是:方法、工工具和过程。 方法是完成软件件开发的各项项任务的技术术方法,回答答“怎样做”的问题; 工具是为运用方方法而提供的的自动的或半半自动的软件件工程支撑环环境; 过程是为了获得得高质量的软软件所需要完完成的一系列列任务的框架架,它规定了了完成各项任任务的工作步步骤。10、什么是软软件过程?为了获得高质量量软件所需要要完成的一系系列任务的框框架,规定了了完成各项任任务的工作步步骤。在完成成开发任务时时必须进行一一些开发活动动,并且使用用适当的资源源,在过程结结束时将把输输入转化为输输出。11、瀑布模型型的特点及优优点?特点: (1)各个阶段段的顺序性和和依赖性; (2)划分逻辑
7、辑设计与物理理设计,尽可可能推迟程序序的物理实现现; (3)每个阶段段必须完成规规定的文档,对对其中问题通通过复审及早早发现,及早早解决。优点: 可强迫开发人员员采用规范的的方法(例如如,结构化技技术); 严格地规定了每每个阶段必须须提交的文档档; 要求每个阶段交交出的所有产产品都必须经经过质量保证证小组的仔细细验证。12、螺旋模型型的优点? 对可选方案和约约束条件的强强调有利于已已有软件的重重用,也有助助于把软件质质量作为软件件开发的一个个重要目标; 减少了过多测试试(浪费资金金)或测试不不足(产品故故障多)所带带来的风险; 在螺旋模型中维维护只是模型型的另一个周周期,在维护护和开发之间间并
8、没有本质质区别。螺旋模型主要适适用于内部开开发的大规模模软件项目。项项目越大,风风险也越大,因因此,进行风风险分析的必必要性也越大大。此外,只只有内部开发发的项目,才才能在风险过过大时方便地地中止项目。13、快速原型型的分类、特特点及使用策策略?分类:探索型、实实验型、进化化型 特点:尽快快向用户提供供一个可在计计算机上运行行的目标系统统的模型,以以便使用户和和开发者在目目标系统应该该“做什么”这个问题上上尽可能快地地达成共识。 快速原型应该具具备的第一个个特点是“快速”; 快速原型应该具具备的第二个个特点是“容易修改”。原型的“修改试用反馈”过程可能重重复多遍。使用策略:废弃弃策略和追加加策
9、略。14、软件工程程的目标?付出较低开发成成本;达到要要求的功能;取得较好的的性能;开发发的软件易于于移植;只需需较低的维护护费用;能按按时完成开发发任务,及时时交付使用;开发的软件件可靠性高。15、软件开发发技术主要研研究内容?软件开发方法,开开发过程,开开发工具和环环境。16、软件开发发管理主要研研究内容?软件管理学,软软件经济学,软软件心理学。17、快速原型型开发的步骤骤?快速开发、需求求、构造原形形、原形、运运行原形、评评价原形、修修改意见。18、某计算机机系统投入使使用后、 55年内每年可可节省人民币币 2O0OO元,假设系系统的投资额额为50000元,年利率率为 12。试计算投投资
10、回收期和和纯收入。第二章 可行性研究1、可行性研究究的任务是什什么?可行研究的任务务:首先需要要进行概要的的分析研究,初初步确定项目目的规模,目目标,约束和和限制。分析析员再进行简简要的需求分分析,抽象出出项目的逻辑辑结构,建立立逻辑模型。从从逻辑模型出出发,经过压压缩的设计,探探索出若干种种可供选择的的解决方法,对对每种解决方方法都要研究究它的可行性性。主要从四个方面面考虑:.技术可行性性:一般要考考虑的情况包包括 开发的的风险即设计计出的系统能能否达到要求求的功能和性性能;资源的的有效性;相相关技术的发发展是否支持持;.经济可行性性:进行开发发成本的估算算以及了解取取得效益的评评估,确定要
11、要开发的项目目是否值得投投资。.法律可行性性:要开发的的项目是否存存在任何侵权权问题。(4).管理可可行性:运行行方式在用户户组织内是否否可行,现有有管理制度人员素质操作方式是是否可行。2、可行性研究究有哪些步骤骤?.确定项目规规模和目标;.研究正在运运行的系统;收集研究分析现有系系统的文档资资料,实地考考察系统访问问有关人员,然然后描绘现有有系统的高层层系统流程图图。.建立新系统统的高层逻辑辑模型;使用用数据流图和和数据字典描描述数据在系系统中的流动动和处理情况况。 .导出和评价价各种方案;导出若干较较高层次的物物理解决方法法,根据技术术可行性经济可行性性社会可行性性进行评估,得得到可行的解
12、解决方法。.推荐可行方方案;进行成成本效益分分析,决定该该项目是否值值得开发,若若值得开发那那么解决方案案是什么,并并且说明该方方案可行的原原因和理由。.编写可行性性研究报告;将上述可行行性过程的结结果写成相应应文档,即可可行性研究报报告。3、可行性研究究过程包括哪些?1. 复查系统统规模和目标标2. 研究目前前正在使用的的系统3. 导出新系系统的高层逻逻辑模型4. 进一步定定义问题5. 导出和评评价供选择的的解法6. 推荐行动动方针7. 草拟开发发计划8. 书写文档档提交审查4、什么是数据据流图?其作作用是什么?数据流图(DFFD):以图图形的方式描描述数据在系系统中流动和和处理的逻辑辑过程
13、。只反反映系统必须须完成的逻辑辑功能,是一一种功能模型型。5、什么是数据据字典?其作作用是什么?共有哪些条条目? 数据字典(DDD)用来定义义数据库流图图中的各个成成分的具体含含义。有以下下四类条目:数据流,数数据项,数据据存储,基本本加工。6、成本-效效益分析可用用哪些指标进进行度量?.投资回收率率:通常把建建立系统若干干年后能取得得的收益折算算成现在的价价值和开发系系统所需的费费用进行比较较得出投资回回收率。.投资回收期期:就是使累累计的经济效效益等于最初初的投资费用用所需的时间间。.纯收入:整整个生存周期期之内的累计计经济效益(折折成现在值)与与投资之差。7、某图书管理理系统有以下下功能
14、: 借书:输入读读者借书证。系系统首先检查查借书证是否否有效,若有有效,对于第第一次借书的的读者,在借借书证上建立立档案。否则则,查阅借书书文件,检查查该读者所借借图书是否超超过10本,若若已达10,拒拒借,末达110本,办理理借书(检查查库存,修改改库存目录并并将读者借书书情况录入借借书文件。) 还书:从借书书文件中读出出与读者有关关的记录,查查阅所借日期期,如超期(33个月)作罚罚款处理。否否则,修改库库存目录与借借书文件。 查询:通过借借书文件,库库存目录文件件查询读者情情况图书借阅及及库存情况,打打印统计表。 解:8、某银行的计计算机储蓄系系统功能是:将储户的存存户填写的存存款单或存款
15、款单输入系统统,如果是存存款,系统记记录存款人姓姓名住址存款类型存款日期利率等信息息,并打印出出存款单给储储户;如果是是取款,系统统计算清单给给储户。请用用DFD,IIDEF0描描绘该功能的的需求,并建建立相应数据据字典。 9、一个考务处处理系统的要要求如下,试试画出该系统统的数据流图图。(1) 对考生生送来的报名名表进行检查查;(2) 对合格格的报名表编编好准考证号号码后将准考考证送给考生生,并将汇总总后的考生名名单送给阅卷卷站;(3) 对阅卷卷站送来的成成绩表进行检检查,并根据据考试中心指指定的合格标标准审定合格格者;(4) 填写考考生通知单(内内容包含考试试成绩及合格格不合格标志志),送
16、给考考生;(5) 按地区区、年龄、文文化程度、职职业、考试级级别等进行成成绩分类统计计及试题难度度分析,产生生统计分析表表。(1)顶层数据据流图 (22) 第1层层数据流图(33) 第2层层数据流图 加工工1子图: 加工2子图图10、系统流程程图是概括地描绘物物理系统的传传统工具,表表达的是数据据在系统各部部件之间流动动的情况,11、原型化方方法主要用于于解决什么问问题?试说明明这种方法的的主要优缺点点。原型化方法主要要用于解决在在产品开发的的早期阶段需需求不确定的的问题,用户户、经理和其其他非技术项项目风险承担担者发现在确确定和开发产产品时,原型型可以使他们们的想象更具具体化。 这这种方法的
17、主主要优点如下下:(1)明明确并完善需需求 原型作作为一种需求求工具,它初初步实现所理理解的系统的的一部分,用用户对原型的的评价可以指指出需求中的的许多问题。(2) 探探索设计选择择方案 原型型作为一种设设计工具,可可以探索不同同的用户界面面技术,使系系统达到最佳佳的可用性,并并且可以评价价可能的技术术方案。(3)发展展为最终的产产品 原型作作为一种构造造工具,是产产品最初子集集的完整功能能实现,通过过一系列小规规模的开发循循环,你可以以完成整个产产品的开发。(4)这这种方法的主主要缺点包括括:(1) 用户户看到一个正正在运行的原原型便以为产产品即将完成成,他们会要要求不再进行行产品重建,而而
18、只是对原型型进行一些修修改就交付。由由于原型没有有考虑软件的的总体质量和可维护性性,交付原型型往往造成欲速则不达达的情况。(2) 开发人人员为了快速速构造原型,可可能会采用不不合适的操作作系统或程序序设计语言,也也可能使用一一些效率低的的算法。在一一段时间的开开发之后,他他们往往已经经习惯了这些些选择,于是是便在系统中中参杂了这些些不理想的选选择。 第三章 需求分析 1、什么是需求求分析?需求求分析阶段的的基本任务是是什么? 需求分析:开发发人员准确地地理解用户的的要求,进行行细致的调查查分析,将用用户非形式的的需求陈述转转化为完整的的需求定义,再再由需求定义义转换到相应应的需求规格格说明的过
19、程程。 基本任务: 问题识别:双双方确定对问问题的综合需需求,这些需需求包括功能能需求,性能能需求,环境境需求,用户户界面需求。 分析与综合,导导出软件的逻逻辑模型 。编写文档:包包括编写需需求规格说明明书,初初步用户使用用手册,确认测试计计划,修修改完善软件件开发计划 。2、什么是结构构分析方法?该方法使用用什么描述工工具? 结构化分析:简简称SA,面面向数据流进进行数据分析析的方法。采采用自顶向下下逐层分解的的分析策略。顶顶层抽象地描描述整个系统统,底层具体体地画出系统统工程的每个个细节。中间间层则是从抽抽象到具体的的过渡。使用数据流图,数数据字典,作作为描述工具具,使用结构构化语言,判判
20、定表,判定定树描述加工工逻辑。3、结构化分析析方法通过哪哪些步骤来实实现? 了解当前系统统的工作流程程,获得当前前系统的物理理模型。 抽象出当前前系统的逻辑辑模型。 建立目标系系统的逻辑模模型。 作进一步补补充和优化。4、E-R图中中包含哪几种种种基本成分分?实体(即数据对对象)、关系和属属性5、联系可分为为哪几种类型型?一对一联系(111),一对多多联系(1N),多对多多联系(MN)6、为何要进行行数据结构规规范化?为减少数据冗余余,避免出现现插入异常或或删除异常,简简化修改数据据的过程。7、第一范式每个属性值都必必须是原子值值,即仅仅是是一个简单值值而不含内部部结构。8、第二范式满足第一范
21、式条条件,而且每每个非关键字字属性都由整整个关键字决决定(而不是由关关键字的一部部分来决定),消除了非非关键字属性性对关键字属属性的部分依依赖。9、第三范式符合第二范式的的条件,每个个非关键字属属性都仅由关关键字决定,而而且一个非关关键字属性不不能仅仅是对对另一个非关关键字属性的的进一步描述述(即一个非关关键字属性值值不依赖于另另一个非关键键字属性值),消除了非非关键字属性性对关键字属属性的传递依依赖。10、S-L-C(SNOO,SDEPPT,SLOOC,CNOO,G),这这里SNO表示学学号,SDEEPT表示系系名,SLOOC表示楼号号,CNO表示课课程号,G表示成绩。 函数依赖有有: (S
22、NNO,CNOO)G; SDDEPTSLOC; SNOSDEPTT,对关系进进行规范化,达达到三范式要要求。(1)SC(SSNO,CNNO,G)和和 (2)S-D(SNO,SDEPTT,) (33) S-LL(SDEPPT ,SLOC)11、状态转换换图状态转换图(简简称为状态图图)通过描绘系系统的状态及及引起系统状状态转换的事事件,来表示示系统的行为为。提供了行行为建模机制制。12、层次方框框图层次方框图用树树形结构的一一系列多层次次的矩形框描描绘数据的层层次结构。树树形结构的顶顶层是一个单单独的矩形框框,它代表完完整的数据结结构,下面的的各层矩形框框代表这个数数据的子集,最最底层的各个个框
23、代表组成成这个数据的的实际数据元元素(不能再分割割的元素)。13、IPO图图IPO图是输入入、处理、输输出图的简称称,能够方便便地描绘输入入数据、对数数据的处理和和输出数据之之间的关系。14、从哪些方方面验证软件件需求的正确确性(1) 一致性性所有需求必必须是一致的的,任何一条条需求不能和和其他需求互互相矛盾。(2) 完整性性需求必须是是完整的,规规格说明书应应该包括用户户需要的每一一个功能或性性能。(3) 现实性性指定的需求求应该是用现现有的硬件技技术和软件技技术基本上可可以实现的。对对硬件技术的的进步可以做做些预测,对对软件技术的的进步则很难难做出预测,只只能从现有技技术水平出发发判断需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 重点 知识 复习资料 试卷 41918
限制150内