版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程复习材料一、考试复习范围:1、软件工程基本概念、基本原理2、需求分析,结结构化分析、面面向对象分析析,结构化分分析建模、面面向对象分析析建模3、软件设计,结结构化程序设设计,概要设设计、详细设设计4、软件测试二、考试题型:单项选择题题、简答题、综综合应用题(要要求会画:数数据流图、软软件结构图、用用例图、类图图、N-S盒盒图、PADD图)三、复习内容:1、什么是软件件危机?人们把软件开发发和维护中的的各种问题称称为“软件危机”。2、软件危机主主要包含哪两方面的问问题?如何开发软件件以满足软件件日益增长的的需求。如何维护数量量不断增长的的已有软件。 3、软件危机的的表现有哪些些?对软件开
2、发成成本和进度的的估算很不准准确。用户对完成的的软件很不满满意。软件产品的质质量很不可靠靠。 没有完整的文文档。 软件成本比重重上升。 软件开发生产产效率低下,软软件开发技术术进步落后与与需求的增长长,造成“供不应求”的局面。 4、什么是软件件工程?软件工程的定义义:采用工程程的概念、原原理和方法来来开发和维护护软件,把经经过时间考验验而证明正确确的管理技术术和当前能够够得到的最好好的技术方法法结合起来,这这就是软件工工程。5、.软件工程程包括3个要素有哪些些?方法、工具和过过程。6、软件生命周周期各阶段有有哪些?软件生命周期包包括:软件定定义、软件开开发、软件维维护三个时期期。其中:软软件定
3、义包括括:问题定义义、可行性研究究、需求分析阶段段;软件开发发包括:总体设设计、详细设计、编码、软件测试阶段段。 7、需求分析的的任务有哪些些?需求分析的任务务主要有两个个方面:通过对问题及及环境的理解解、分析和综综合,建立分分析模型。在完全弄清用用户对软件系系统的确切要要求的基础上上,用“软件需求规规格说明书”把用户的需需求表达出来来。8、软件系统需需求分类是哪哪些?软件系统需求可可以分为功能能需求、非功功能需求和领领域需求:1)功能需求描描述系统所预预期提供的功功能或服务。即即定义系统应应该做什么,系系统要求输入入什么信息,输输出什么信息息,以及如何何将输入变换换为输出。它它由开发的软软件
4、类型、软软件未来的用用户以及开发发的系统类型型决定。2)非功能需求求是指那些不不直接与系统统具体工作相相关的一类需需求。主要涉涉及系统的总总体特性,如如可靠性、反反映时间和储储存空间等。 3)领域需求是是来自系统的的应用领域的的需求,反映映了该领域的的特点,它可可能是一个新新的特有的功功能需求,对对已存在的功功能需求的约约束或者是需需要实现的一一个特别计算算。 9、获取需求的的方法有哪些些? 1.通过系统调调查获取需求求 2.通过快速原原型获取和验验证需求 10、需求开发发包括哪些内内容?需求开发又分为为可行性研究究、需求导出出和分析(包包括需求的获获取与建模)、编写规格说明书和需求验证。 1
5、1、传统的需需求分析方法法建立什么模模型?分别画画什么图?(或或问:结构化化分析模型包包括哪些?)包括:数据模型型(ER图),功功能模型(数数据流图)、动动态(行为)模模型(状态转转化图)。12、如何建立立数据流模型型?要有根据业务务处理建立数数据流图的能能力例如:工资管理理系统的数据据流图13、面向对象象的分析模型型包括哪些?OOA模型的33种模型: 1)类类-对象模型,描描述系统所涉涉及的全部类类-对象,每一一个类-对象都通过过属性、操作作和协作者来来进行进一步步描述; 2)对对象-关系模型,描描述对象之间间的静态关系系,同时定义义了系统中所所有重要的消消息路径,它它也可以具体体化到对象的
6、的属性、操作作和协作者; 3)对对象-行为模型描描述了系统的的动态行为,即即对象在特定定的状态下如如何反映外界界的事件。33种模型分别别起到描述数数据模型、功功能模型与行行为模型的作作用。14、结构化建建模的基本特特点有哪些?1)结构化方法法是面向数据据流分析方法法之一,它采采用图形描述述方式来建立立分析模型,把把软件系统描描绘成一个可可见模型,为为系统的审查查和评价提供供了有利的条条件,也为软软件开发人员员和用户提供供了交换信息息的方便,为为设计阶段提提供了依据。2)结构化方法法的分析过程程实际上是一一个建模的活活动,把系统统自上向下逐逐层分解,逐逐步细化,从从而获得一个个分析模型。3)结构
7、化方法法比较适用数数据处理的领领域。为了适适合用于实时时控制系统,可可以在数据流流图中加入控控制流,这是是结构化方法法的一种扩充充。4)用数据流图图不适合描绘绘人机界面。而而且对大型软软件项目,数据字典的的规模相当庞庞大,人工管理非非常困难,因此需要借借助于软件开开发工具。5)用结构化方方法建立的分分析模型,只只是提供人们们阅读的书面面文档,不能能被机器阅读读和运行。15、请说说原原型开发的一一般过程。 原型开发的的软件开发过过程一般包括括四个阶段: 1)提出基本本需求,建立立原型目标。 2)定义原型型功能,建造造快速原型。 3)对模型进进行检验,补补充、细化需需求。 4)按照改进进的需求对模
8、模型进行改进进、扩充,评评估原型。 5)通过第33)、4)步骤的反复复循环,最终终形成完整、准准确的需求,模模型也就成为为了符合要求求的目标系统统。16、软件质量量保证有哪些些方法?评审测试17、人类对客客观事物的认认知过程主要要有两种: 1)从一般到特特殊的演绎方方法, 2)从特殊到一一般的归纳方方法,18、面向对象象分析方法的要点是是什么?面向对象方方法的主要优优点是什么? 利用“对象”的的概念模型建建立一个针对对于问题域的的模型,用户户和软件工程程师通过该模模型进行交流流。通过在这这么一个基于于“对象”的问题域模模型的基础上上形成需求规规格说明书。面面向对象分析析方法使得软软件工程师能能
9、够通过对象象、属性和操操作(作为主主要的建模成成分)的表示示来对问题建建模。1)符合人类习习惯的思维方方法。2)稳定性好。 3)可重用性好好。4)可维护性好好。 5)可伸缩性。19、用面向对对象的用例方方法进行需求求分析根本要要点是什么?面向对象方法中中,需求导出出和分析目的的用例方法,其其要点是: 1)用例的重要要功能是通过过画用例图来来鉴别和划分分系统功能。它它把系统分成成角色(acctor)和和用例(用例例)。2)角色(acctor)表表示系统用户户能扮演的角角色。3)用例描述了了当角色给系系统特定的刺刺激时系统的的活动,即一一个用例描述述了系统和一一个角色(aactor)的的交互顺序。
10、4)用例被定义义成系统执行行的一系列动动作,动作执执行的结果能能被指定角色色察觉到。20、使用用例例开发系统的的一般过程有有哪些?1)识别角色来来识别系统与与外界交互的的实体。2)识别用例。用用例具有不同同层次,对较较为概括的用用例,需要细细化。3)当用例细化化到可以被理理解的层次,需需要基于用例例进行下一步步的开发。用用例主要用来来描述交互,因此存在交交互的实体和和交互的细节节。交互的实实体采用类图图来描述;而而交互的细节节,采用顺序序图来描述。4)当系统复杂杂到一定层次次时,类图和和顺序图可能能不能足以描描述其复杂程程度。在该情情况下,需要要使用状态图图来辅助阐述述。21、UML的的定义及
11、UMML图的构成成成份是哪些些?1、UML是一一个通用的标标准建模语言言,可以对任任何具有静态态结构和动态态行为的系统统进行建模。UUML适用于于系统开发过过程中从需求求规格描述到到系统完成后后测试的不同同阶段。2. UML 图的构成成成分,UMLL的定义了55类10种模模型图 1)用例图:这这是一种用户户模型视图,用用例图是系统统功能的描述述。它从用户户的角度描述述系统的功能能,并指出各各个功能的操操作者。2)静态图:这这是一种结构构模型视图,这这种图描述系系统的静态结结构。有类图图、对象图、包包图。3)行为图:这这是一种行为为(动态)模型型视图,这种种图描述系统统的动态行为为和组成系统统的
12、对象之间间的交互关系系。行为图有有状态图和活活动图。 4)实现图:这这是一种实现现模型视图,这这种图描述系系统实现的信信息,有构件件图和配件图图。5)交互图:这这是一种环境境模型视图,表表示系统的环环境结构和行行为,这种图图描述系统对对象之间的交交互关系,有有顺序图和合合作图。 3.完整需求分分析主要用五五种图:用例例图、类图、状状态图、协作作图和顺序图图。 22、面向对象象的分析模型型主要有哪些些子模型构成成?它们分别是是哪些图?由3类子模型构构成,即:对象模型、动动态模型和功功能模型。对象模型(Obbject Modell)用于描述述系统内部对对象的静态结结构;动态模模型描述软件件系统的控
13、制制结构;功能能模型描述软软件系统必须须要完成的功功能。对象模型由一组组类图构成。动态模型由一组组状态图、顺顺序图等构成成。功能模型由一组组数据流图构成成。23、如何建立立用例图、类类图?建立类图的工作作步骤是:首首先确定对象象类和关联,对对于大型复杂杂问题还要进进一步划分若若干个主题,然然后给类和关关联增添属性性,以进一步步描述它们,接接下来利用适适当的继承关关系进一步合合并和组织类类。而对类中中操作的最后后确定,则需需要等到建立立了动态模型型和功能模型型之后。例如:学生管理理系统用例图图例要有根据业务务处理建立用用例图、类图图的能力学生管理类图例例:24、软件设计计原则:模块的独立性原原则
14、:所谓模模块的独立性性,是指软件件系统中每个个模块只涉及及软件要求的的具体子功能能,而与软件件系统中其他他的模块的接接口是简单的的。例如,若若一个模块只只具有单一的的功能且与其其他模块没有有太多的联系系,则称此模模块具有模块块独立性。模块的耦合性,聚聚合性的概念念,它们是对对模块独立性性的度量。在进行软件设计计过程中,力力争松散(低)耦合,高内聚。25、软件设计计种类传统的软件设计计方法(结构构化软件设计计方法)、面面向对象设计计方法。26、结构化程程序设计有哪哪些设计类型型?有:概要设计、详详细设计27、面向对象象软件设计有有哪些设计类类型?有:系统设计、对对象设计28、面向数据据流的软件设
15、设计方法是概要设计的一一种方法,是是基于分析模模型,到设计计模型的过程程。具体的就就是通过数据据流图到软件件(模块)结结构图。同学们应有该该方法进行软软件设计的能能力29、详细设计计工具程序流程图、NN-S图(合合图)、PAAD图(问题题分析图)、PPDL(伪代代码)同学们应有建建立这些图,并并这些图进行行转换的能力力30、软件测试试 软件测测试是在软件件正式投入运运行前,对软软件的需求分分析、设计规规格说明和编编码的最终复复审,是质量量保证工作最最为关键的一一个环节。软件测试过程包包括4个步骤骤进行:单元元测试、集成成测试(组装装测试)、验验收测试(确确认测试)、系系统测试软件测试方法有有:
16、白盒测试试方法、黑盒盒测试方法31、测试和调调试测试是为了发现现错误而运行行程序的过程程调试是为了改正正错误而对错错误进行定位位与修改程序序,从而排除除该错误。32、(详细设设计例)设计使用筛筛选法获取11100之之间素数的程程序(可以根根据下面的参参考程序代码码),要求使使用PDL描描述程序执行行的各步骤,并并画出N-SS图或PADD图。参考程序代码:素数也称为质数数, 是不能能被从2开始始到比自己小小1的任何正正整数整除的的自然数, 解决的算法法描述如下:(1)构造外循循环得到一个个11000之间的数ii, 为了减减少循环次数数, 可跳过过所有偶数;(2)构造内循循环得到一个个2m之间间的
17、数j, 令msqqrt(i);(3)内循环结结束后判断jj是否大于等等于m+1, 若是, 则则i必为素数数, 打印输输出; 否则则再次进行外外循环。Jaava程序如如下:public classs sushhu publicc stattic vooid maain(Sttring arggs) int nn=0, mm, i, j;for(ii=3; ii=1000; i+=2)m=(iint)Maath.sqqrt(ddoublee)i) ;foor(j=22; j=m+1)Systeem.outt.prinnt(i+ );n+;/waai xunn huannint n=0, m, i, j;int n=0, m, i, j;i=3WWhile i=100m=(int)Math.sqrt(double)i) ;m=(int)Math.sqrt(double)i) ; j=2j=2whiliewhilie j=m+1) T F if(j=m+1) T FSystem.out.print(i+ );n+;System.out.prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门店过户合同
- 金融街二手房交易居间合同范本
- 烟草企业应届生劳动合同模板
- 体育用品办公室租赁合同
- 庭院植物种植施工合同
- 购物中心扩建工程聘用协议
- 森林资源保护护林员劳动合同
- 邯郸市物业员工培训与考核办法
- 转让科技成果合同范本(2篇)
- 公路桥梁合同审核注意哪些问题
- 工艺参数的调整与优化
- 小学数学与科学融合跨学科教学案例
- 天堂-讲解课件
- Zippo哈雷戴森1996-2021年原版年册(共26册)
- 辽宁省医疗纠纷预防与处理办法
- 2023年河南省高中学业水平考试政治试卷真题(含答案详解)
- SEER数据库的申请及数据提取方法与流程
- 湖北省新中考语文现代文阅读技巧讲解与备考
- 幼儿园故事课件:《胸有成竹》
- (完整版)康复科管理制度
- 深度千分尺校准记录表
评论
0/150
提交评论