软件工程复习资料中文版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Ch1产品规格通用产品规范的软件应该做什么是由软件改变软件开发人员和决策是由开发商拥有。定制产品规范的软件应该做什么是对软件的客户拥有他们所需的软件的变化作出决定。软件是什么?计算机程序,相关的文档和数据。好软件的属性是什么?(随意其中4点就行)可维护性可靠性功能可用的安全效率可接受性软件工程是什么?(定义)软件工程是一门工程学科。关注的是软件生产的所有方面,从系统规范的早期阶段通过后,系统的使用和维护。基本的软件工程活动是什么?软件规范软件开发软件验证软件演化QuestionAnswerWhatissoftware?Computerprogramsandassociateddocumentation.Softwareproductsmaybedevelopedforaparticularcustomerormaybedevelopedforageneralmarket.绝密Whataretheattributesofgoodsoftware?Goodsoftwareshoulddelivertherequiredfunctionalityandperformancetotheuserandshouldbemaintainable,dependableandusable.Whatissoftwareengineering?Softwareengineeringisanengineeringdisciplinethatisconcernedwithallaspectsofsoftwareproduction.Whatarethefundamentalsoftwareengineeringactivities?Softwarespecification,softwaredevelopment,softwarevalidationandsoftwareevolution.Whatisthedifferencebetweensoftwareengineeringandcomputerscience?Computersciencefocusesontheoryandfundamentals;softwareengineeringisconcernedwiththepracticalitiesofdevelopinganddeliveringusefulsoftware.Whatisthedifferencebetweensoftwareengineeringandsystemengineering?Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludinghardware,softwareandprocessengineering.Softwareengineeringispartofthismoregeneralprocess.QuestionAnswerWhatarethekeychallengesfacingsoftwareengineering?Copingwithincreasingdiversity,demandsforreduceddeliverytimesanddevelopingtrustworthysoftware.Whatarethecostsofsoftwareengineering?Roughly60%ofsoftwarecostsaredevelopmentcosts,40%aretestingcosts.Forcustomsoftware,evolutioncostsoftenexceeddevelopmentcosts.Whatarethebestsoftwareengineeringtechniquesandmethods?Whileallsoftwareprojectshavetobeprofessionallymanagedanddeveloped,differenttechniquesareappropriatefordifferenttypesofsystem.Forexample,gamesshouldalwaysbedevelopedusingaseriesofprototypeswhereassafetycriticalcontrolsystemsrequireacompleteandanalyzablespecificationtobedeveloped.Youcan’t,therefore,saythatonemethodisbetterthananother.Whatdifferenceshasthewebmadetosoftwareengineering?Thewebhasledtotheavailabilityofsoftwareservicesandthepossibilityofdevelopinghighlydistributedservice-basedsystems.Web-basedsystemsdevelopmenthasledtoimportantadvancesinprogramminglanguagesandsoftwarereuse.软件工程和计算机科学之间的区别是什么?计算机科学是研究理论基础;软件工程是研究开发并提供有用的软件的实用性软件工程和系统工程的区别是什么?系统工程是以计算机为基础的系统的开发包括硬件各方面,软件过程工程。软件工程是更一般的过程的一部分最好的软件工程技术和方法是什么?虽然所有的软件项目都是专业的管理和开发,不同的技巧适合不同类型的系统。你不能,因此,说一个方法比另一种好软件工程的重要性越来越多的个人和社会,依靠先进的软件系统。我们需要的是能够产生可靠的和可信赖的经济、快速的系统。通常是比较便宜的,从长远来看,使用软件工程方法和技术的软件系统,而不是只写程序好像是一个人的编程项目。对于大多数类型的系统,大部分的费用后,它已经投入使用的改变软件的成本。CH4功能性和非功能性需求的相关PPT,定义不需要考第5章系统建模发展抽象模型的一个系统的过程,每一个模型提出了不同的观点或视角,系统。代表一个系统使用某种形式的图形符号帮助分析师了解系统的功能模型被用来与客户沟通。系统方面包括外部的角度来看,一个交互的角度看,结构的角度来看,一个行为的视角。UML图表类型包括活动图,用例图,序列图,类图,状态图。上下文模型上下文模型来说明系统的操作环境过程视角上下文模型只显示环境中的其他系统,而不是如何开发系统的使用环境。过程模型揭示的正在开发的系统是用来在更广泛的业务流程。UML活动图可以用来定义业务过程模型相互作用模型有助于识别用户的要求。集锦,沟通出现问题。帮助我们理解如果提议的系统结构可能提供所需的系统性能和可靠性。用例图和顺序图可以用于交互建模用例建模用例开发的最初支持需求获取和现已并入UML。每个用例代表一个离散的任务,涉及外部与系统的交互。演员在一个用例可以是人或其他系统。看对应的关键点(PPT)!!第8节程序测试目标向开发商和客户的软件符合要求。发现的情况下,软件的行为是不正确的,不可取的或不符合其规格。核查和验证验证:“我们是建筑产品的权利”。软件是否符合其规格。验证:“我们建立正确的产品”。软件应该做什么是用户真正需要的。16频道老师没划重点!......(没时间就不要看了,估计就考一两个填空或判断)(江湖传言CH22,此章是重点!!)软件项目管理有关活动的参与确保软件交付的时间和进度,按照该组织的软件开发和采购的要求。项目管理是必要的因为软件开发是经常预算和进度的约束,是由软件开发组织。成功的标准提供软件在商定的时间到客户。保持全面预算。提供的软件,满足客户的期望。保持快乐和良好的开发团队管理活动项目计划,报告,风险管理,人员管理,建议写作人的管理因素一致性,尊重,包容,诚实ch24软件质量管理关注的是确保软件具有低缺陷数,达到所要求的标准的可维护性,可靠性,可移植性强等特点。以上题目老师说就考大题,像填空判断,老师没有给,所以大家有时间还是把PPT过一下,第四章和第16章没时间就可以不要看了。关于选择题,就看那七十几页中的对应的重点7个章节。题型:填空题15(1×15)选择题15(1×15)判断题10(1×10)名词解释15(3×5)简答题25(5×5)综合分析题20(10×2)1章1、这问题已不再关注现代软件工程师?(一)(一)为什么计算机硬件成本这么多?(b)为什么软件需要很长的时间来完成?(C)为什么花这么多钱去开发一个软件吗?(d)为什么不能软件错误是从产品交货前删除?2、今天的个人电脑的电源的增加带来的软件团队开发实践放弃。(b)真的(b)假3、软件是一种产品,可以使用用于其他工程构件的相同的技术制造的。(b)真的(b)假4、软件恶化而不是穿了因为(C)(一)软件受到暴露于恶劣的环境(b)在软件已被经常使用的缺陷更容易出现(C)多个变更请求介绍组件交互的错误(d)软件零件变得更难5、大多数软件仍然是定制的,(D)(一)组件重用在软件世界中是很常见的。(b)可重用的组件使用太贵。(C)软件更容易不使用别人的成分。(d)现成的软件组件,在许多应用领域中不可用。6、软件应用程序的性质可以通过他们的信息(D)(一)复杂性(b)含量(c)确定(d)B和C7、现代应用软件是如此复杂,很难建立相互排斥的类别名称。(一)真的(b)假8、所谓的“新经济”,抓住了商业和金融业在上世纪90年代,死亡不再影响决策由企业和软件工程师。(b)真的(b)假9、绝大多数计算机系统的功能不需要提高系统的寿命。(b)真的(b)假10、变化不能很容易地容纳在大多数的软件系统,除非该系统的设计与头脑中的变革。(一)真的(b)假11、大多数软件开发项目开始设法满足业务需要。(一)真的(b)假在一般的软件12、只有成功若其行为与设计者的目标一致。(b)真的(b)假4章1、敏捷,无非是一个项目团队,以迅速应对变化的能力。(b)真的(b)假2、下列哪项是不必要的应用敏捷软件过程?(一)(一)消除项目的规划和测试使用(b)只生产必要的工作产品(c)过程允许团队来简化任务(d)使用增量的产品交付策略3、如何创建你的敏捷过程管理不可预知性?(E)(一)的要求,必须进行仔细的收集(b)的风险分析必须规划发生之前进行的(C)软件的增量必须在很短的时间内交付(D)的软件过程必须适应变化的增量(E)C和D敏捷软件过程的4、最高优先级是通过早期和持续的交付有价值的软件来满足客户。(一)真的(b)假5、不可能今天构建软件,满足客户的需求和展品的质量特性,使它能够扩展的明天。(b)真的(b)假6、下列特征需要存在一个敏捷团队成员之间的?(D)(一)能力(b)决策能力(C)相互信任和尊重(d)以上7、所有敏捷过程模型符合较大或较小的程度在敏捷软件开发宣言》阐述的原则”。(一)真的(b)假8、四框架活动在极限编程(XP)发现过程模型是什么?(D)(一)分析,设计,编码,测试(b)的规划,分析,设计,编码(C)的规划,分析,编码,测试(D)的规划,设计,编码,测试9、的自适应软件开发三框架的活动是什么(ASD)过程模型?(D)(一)分析,设计,编码(B)的可行性研究,功能模型的迭代,实现(C)的需求收集,自适应周期规划,迭代开发(d)猜测,协作,学习10、动态系统开发方法(DSDM)提出的理念是基于帕累托原则(80%的应用程序可以在需要建立完整的应用20%的时间交付)。(一)真的(b)假11、是不是一个关键问题,回答了每一个团队成员在每日Scrum会议?(C)(一)做自上次会议以来,你是怎么做的?(b)你遇到什么障碍?(C)您遇到的问题的原因是什么?(d)你打算在下次团队会议的目标是什么?12、特征驱动开发(FDD)“特征”是客户价值的功能,可在两个月内或不交付。(b)真的(b)假13、敏捷建模(AM)提供指导从业者在这些软

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功