软件工程重点整理

上传人:夏** 文档编号:507615282 上传时间:2023-06-28 格式:DOCX 页数:17 大小:354.99KB
返回 下载 相关 举报
软件工程重点整理_第1页
第1页 / 共17页
软件工程重点整理_第2页
第2页 / 共17页
软件工程重点整理_第3页
第3页 / 共17页
软件工程重点整理_第4页
第4页 / 共17页
软件工程重点整理_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件工程重点整理》由会员分享,可在线阅读,更多相关《软件工程重点整理(17页珍藏版)》请在金锄头文库上搜索。

1、软件工程第一章1.软件=程序-数据+文档2,软件危机及表现:二十世纪六十年代中期,在美国就显现软件危机(SoftwareCrisis),这种危机表此刻研发大型软件时,软件开发的本钱增大、进度延期、保护困难和质量得不到保障c所谓软件危机,确实是在软件开发和保护进程中所碰到一系列难以操纵的问题。3,软件I:程概念:权威杂忐IEEE对软件I:程的概念是:软件I:程是将系统化的、严格约束的、可量化的方式,应用于软件开发、运行和保护中去。软件工程大师RogerSPressman对软件工程的概念是:软件工程是一个进程、一组方式和一系列:具。软件工程是研窕软件开发和软件治理的一门工程学科。4,软件程大体原理

2、:(1)用分时期的生命周期打算严格治理软件开发。时期划分为打算、分析、设计、编程、测试和运行保护。(2)坚持进行时期评审。上一时期评审不通过,就不能进入下一时期开发。(3)实行严格的产品版本操纵。(4)采纳现代程序设计技术。(5)结果应能清楚地审查。因此,对文档要有严格要求。(6)开发小组的成员要少而精。(7)要不断地改良软件1:程实践的体会和技术,要与时俱进。上述七条原理,尽管是在面向进程的程序设计时期(结构化时期)提出来的。可是,直到今天,在面向元数据和面向对象的程序设计新时期,它仍然有效。(8)二八定律5,软件工程三要素:适应上,人们常常把软件工程的方式(开发方式)、工具(支持方式的工具

3、)、进程(治理进程)称为软件工程三要素,6.4种开发方式的比较:方法名称优点缺点适合场合面向过程的方法简单好学不适应窗口界面,维护困难大型工程计算,实时数指处理,各种自动化控制原以及系统软件实现等领划面向对象的方法功能强大、易于维护不易掌握互联网络时代,完全由开互控制程序执行过程的反件和系统软件的开发面向元数据的方法通俗易懂不适应窗口界面以关系数据J车管理系统为环境的信息系统建设形式化方法准确、严谨难于上手和应用对安全性要求极高,不容错的系统软件,如军事、交通等领域7 .面向流程分析,确实是面向流程进行需求分析。8,而向元数据设计,确实是面向元数据进行概要设计。9 .面向对象实现,确实是面向对

4、象进行详细设计和编程实现。10 .面向功能测试,确实是面向功能进行模块测试、集成测试、Alpha测试和Beta测试。11 .面向进程治理,确实是面向软件生命周期进程,对软件生命周期各个时期进行进程治理与进程改良。12 .软件工程中的三类治理进程:序号名称来源特点1ISO兜01质量管理和质量保证体系国际标准化纵绷SO按20个过程域(或质量要管理2CMMI能力成熟度模型集成美国卡内基-梅隆大学软件工程研究所(CMU/SEI)按22个过程域PA,分阶段模型和连续模型两种方式管理,属于重载过程管理3软件企业文化Microsoft:文化、IBM文化、敏捷文化属于轻载过程管理第二章1,瀑布模型的特点:(1

5、)里程碑或基线驱动,或说文档驱动。(2)进程逆转性很差或说不可逆转,因为依照上游的错误解在下游进行发散性传播的原理,因此逆转将会延误工期,增加本钱,造成重大损失。2,迭代模型的四个时期:(I)初始时期。木时期要紧工作是确信系统的业务用况和概念项目的范围。(2)精化时期。本时期要紧工作是分析问题域、细化产品概念.概念系统的构架并成立基线,为构建时期的设计和实施工作提供一个稳固的基础。3)构建时期,本时期要紧工作是反豆地开发,以完善产品,达到用户的要求。(4)产品化(移交)时期。木时期耍紧1:作是将产品交付给用户,包括安装、培训、交付、保护等工作。3.简述瀑布模型、增量模型、迭代模型、原型模型、X

6、P等模型的优缺点。序号模型名称优点缺适用范围1瀑布模型简单好学逆转性差面向过程开发0增量模型可以分阶段提交有时用户不同意系统可拆卸和组装3迭代模型需求可变风险大有高素质软件团队4原型模型开发速度快不利于创新已有产品的原型5螺旋模型需求可变建设周期长庞大、豆杂、高风险项目6喷泉模型提高开发效率不利于项目的管理面向对象开发7XP模型提高开发效率不适合大团队、大项目小团队,小项目第三章1 .什么是定单软件,什么是非定玳软件?答:软件项目(或产品)来源有两个渠道“非定单软件”:通过市场调研以后,以为某产品将会有庞大的市场空间,而软件公司在人力资源、设备资源、抗击风险、资金和时刻上都具有开发该产品的能力

7、,于是决定立项。“定单软件”:与固定的用户签定软件开发合同2 ,下达任务的机会及三个条件,软件企业已签定J项目合同:(2)立项建议书已通过了项目评审:(3)作为特殊情形,软件组织的上级下达/某项目的指令性软件开发打算。例如:由跨组织跨部门的某个大系统项目,它的系统整体设计组分派给软件的需求。3 ,下达任务书的三个条件第四章1 .需求分析概念1997年.IEEE软件匚程标准辞汇表中概念需求为:(1) ,用户解决问题或达到目标所需的条件或能力(Capability)。,系统或系统部件要知足合同、标准、标准或其它正式规定文档所需具有的条件或能力。(3),一种反映上面或(2)所描述的条件或能力的文档说

8、明。2.需求分析什么缘故重要需求分析专门重要。这是因为:(1) .许多大型应用系统的失败,最后均归结到需求分析:要么获取需求的方式不妥,使得需求分析不到位或不完全,致使开发者反更多次地进行需求分析,致使设计、编码、测试无法顺利进行:要么客户配合不行,致使客户对需求不确认,或客户需求不断转变,一样致使设计、编码、测试无法顺利进行。(2) 户需求报告既是软件生命周期中的第一个里程碑,又是客户、软件开发人员、软件测试人员和项目治理人员四者一起I:作的基线,是项目Alpha测试和Bela测试的准那么,是供方交付产品和需方验收产品的依据。(3) .需求分析要占用整个软件开发时刻或工作量的30%左右。(4

9、) .需求获取中的错误,属于软件开发中的初期错误,将给项目成功带来极大风险,因为这些错误解在后续的设计和实现中进行发散式的传播。依照以上四项缘故,IT企业的高层领导,对需求分析专门重视,常常派体会最丰硕的人员去作项目需求。3,软件需求的三个层次:软件需求包括三个不同层次:高层领导的战略决策需求、中层治理的查询统il需求、基层人员的实时操作需求。那个上中下三层需求,组成一个需求金字塔。4,需求分析的目的、重点与难点需求分析的重点是:通过弄清业务流程和数据流程的手腕,达到与客户一起确信业务模型、功能模型、性能模型、接口模型的目标。“开发者与客户达到完全一致的需求二既是需求分析的目的,也是需求分析的

10、难点5 .需求分析名词说明:(1)基线:基线是软件工作产品,它是要经内部和外部评审通过的,是下一时期I:作的基础。(2)里程碑:里程碑是一个标记,只需要通过内部评审。一个里程碑是一个检查点,但不必然对应一条基线。(3)评审:评审,是对软件匚程产品质量的一次开会(或汇签)活动。(4)审计:审计,是更查评审活动程序的合法性,是不是按程序与标准进行等。6 .需求分析描述工具有:实体关系图0数据流图。用例图。(会画用例图)(4)活动图。7 提取需求技术(1)会谈场景原型(4)实地观看8 .数据流图的符号:名称图例信息源或 信息潭说明表示信息源或信息潭,即数 据流的起点或终点信还登记11.需求评审检查的

11、项目包括:(1).需求是不是描述清楚,不存在歧义。(2) .需求是不是是可量化的,可验证的。(3) .需求间是不是存在冲突,和它们之间的依托关系。(4) .,非功能性需求是不是明确、合理。(5) .需求是不是注明来源。(6) .每一个需求是不是分派r唯一的标识。12 .同行评审,是软件工作产品验证的活动,其目的是为r及早和高效地从软件产品中识别并排除缺点。与技术鉴定不同,同行评审的对象一样是部份软件产品,其重点在于发觉软件产品中的缺点。13 .所谓同行,是指在软件企业内部,与生产者在被评审的软件产品上有相同的开发体会和知识的人员。第五章1,软件策划,既是为软件开发者和治理者制定合理的【作打算,

12、又是为软件项目跟踪和监控提供考核依据,属于软件治理和软件决策的范围,是项目领导以上人员的职责范围,是软件企业治理的重大事件之一。2.软件策划的步骤(1)估量软件匚作产品的规模、L:作量、费用及所需的资源(2)制按时刻表(3)辨别和评估风险(4)与相关的组或人协商策划中的有关多定-一3 .软件策划的目标(1)对供项目策划和刘撼碱辔t)估量已成立文档。这三个估量是:工作产品规模估量工作量及本钱估量运算机资源估量;1(2)软件项目活动和约定,是有打算?并I就个地址的活动,包括开发活动和治理活动。那个地址的约定,是指对项目的各类标准、羯岬程的4束:(3)受阻碍的组和个人,同意他们对,件项晶约定。4 .

13、所谓概念软件进程,确实是依照选定的生新y期域型,规定软件的开发时期,及每一时期的I:作步骤和文档标准等内容M:15 .软件规模估型方式:Delphi法、类比法、功珅估量法、无礼估量:法例题7软件策划文档确实嵬软曾F发打出书ky-C第六章1.三个模型的概念及表示方式:(1)功能r中皱(FunctionModel)实质上是用户需求模型,是描述系统能做什么,即对系统的功能、性能、接向1扁即存概幺功能模型的表示方式为:系统功能需求列表、性能需求列表、接口需求列表、界面需求列表。2亿规定要紧采纳“用例图”来描述功能模型。作流程进行概念。(2)业务模型OM(OperationModel)啊芯辑模型,是描述

14、系统在何时、何地、由何角色、按UM强什么业务规那么去做,和做的步骤或流程,一即对系1非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合高低耦合性中3模块独立性第七章1.模块独立性:指每一个模块只完成系统要求的独立的子功能,并与其他模块的联系最少,且接口简玳*03,面向进程详细设计的描述工具五种:1,程序流程图,图,3程序设计语言PDL,4,决策表,5.PAD4.【例71】利用程序流程图,描述并打印N的阶乘,如下图【例72】利用N-S图,品内聚性低功能内凝信息内聚通信内索过程内聚时间内景逻辑内聚巧合内聚强V模块独立性弱功能单一功能分散【例7-3利用程序设计语言描述打印N的阶乘。读入N5,习题请用面向进程详细设计中的程序流程图,描述求,?+&+亚(N21),和求+N、(1)利用程序流程图,描述求(2)利用程序流程图,描述求r+2?+N=清用面向进程详细设计中的程序设计语言PDL和PAD图两种方式,来描述求+展+*(N21)。(1)程序设计语言PDL:读入N理S的值为0,置I的值为1当Iv=N时,执行:使S=S+I*I*I使1=I+1打印S(2)PAD图:第八章1.测试概念:所谓测试,确实是通过必然的方式和1:具,对被测试对象进行查验或考试,目的是发觉被测试对象具有某种属性或存在某些问题2,软件测试不电单局限于测试程序代码,还能够测试软件数据与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号