系统集成项目软件工程知识题库.docx

上传人:lao****ou 文档编号:920929 上传时间:2024-07-25 格式:DOCX 页数:26 大小:42.70KB
下载 相关 举报
系统集成项目软件工程知识题库.docx_第1页
第1页 / 共26页
系统集成项目软件工程知识题库.docx_第2页
第2页 / 共26页
系统集成项目软件工程知识题库.docx_第3页
第3页 / 共26页
系统集成项目软件工程知识题库.docx_第4页
第4页 / 共26页
系统集成项目软件工程知识题库.docx_第5页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《系统集成项目软件工程知识题库.docx》由会员分享,可在线阅读,更多相关《系统集成项目软件工程知识题库.docx(26页珍藏版)》请在第一文库网上搜索。

1、系统集成项目软件工程知识题库本章按照需求、可研、设计.测试、维护的顺序展开1.1软件需求(讲了2个问题需求内容和需求过程)软件工程是开发、运行、维护和修复软件的系统方法。1软件需求内容主要包括(必会):功能需求,非功能需求、设计约束;业务需求、用户需求、系统需求。(1)功能需求:指系统必须完成的那些事。(订票网站必须完成订票功能)(必会)(2)非系统功能:是指产品必须具有的属性和品质,如可靠性(如网站多人访问不能崩溃)、性能、响应时间(网页打开时间一般不超过IOS)、容错性、扩展性等(必会)(3)设计约束:也成为限制条件,补充规约,通常是对解决方案的一些约束说明,例如:必须采用国有自主知识版权

2、的数据库系统,必须运行在UNIX操作系统之下等(必会)读一下这几点,有印象)(1)核实问题定义与目标(2)研究分析现有系统(3)为新系统建模(4)客户复核(5)提出并评价解决方案(6)确定最终推荐的解决方案:进行成本/效益分析进行成本/效益分析可分两部分进行(以后具体会讲现在只做了解)1)成本估计:常用的有功能点分析、OCCoMo分析等2)效益分析:a.货币的时间价值b.投资回收期c.投资回报率(7)草拟开发计划(8)以书面方式提交可行性分析报告需求分析包括绘制系统上下文范围关系图、创建用户接口原型、分析需求的可行性、确定需求的优先级、为需求建立模型、创建数据字典、使用质量功能调配。质量功能调

3、配(QFD)数据流图(DFD)需求分析的主要方法包括:结构化分析方法、软系统方法、面向对象分析方法、面向问题域的分析。1.4软件设计测试和维护1.1.1软件设计(了解)(1)软件设计的基本原则:信息隐蔽、模块独立性、(模块内部高内聚(功能、信息、通信、过程、时间、逻辑);模块间低耦合)(2)系统结构图:模块、模块间的调用关系、模块间的通信、辅助控制符号(3)常用系统结构图:变量型、事务型、混合型(4)用户界面:可使用性、灵活性、复杂性和可靠性1.1.2软件测试方法(必会)软件测试的方法分为(白盒测试)和(黑盒测试);单元测试、系统测试、验收测试(请自己百度下专业名词比如黑盒子测试、白盒测试)1

4、 .黑盒测试:(1)概念:黑盒测试吧测试对象看成一个空盒子,不考虑程序内部的逻辑结构和内部特性,只是依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,又称为功能测试或数据驱动测试。(2)黑盒测试的方法:1)等价类:根据某种规则,划分为几个类型,从中选拔出几个测试代表2 )边界值3 )错误推测4)因果图和综合分析法2.白盒测试(1)概念:白盒测试吧测试看成一个透明的盒子,它允许测试人员利用程序内部的逻辑结构和有关信息设计或选择测试用例。又称为结构测试或逻辑驱动测试(考虑内部逻辑结构,用覆盖的方式实现)(2)白盒测试对程序模块进行如下检查:(理解)1)对程序模块的所有独立的执行路径至少

5、测试一次2)对所有的逻辑判定,取真与取假的两种情况的测试至少测试一次3)在循环的边界和运行界限内执行循环体4)测试内部数据结构的有效性等(3)逻辑覆盖:是以程序内部的逻辑结构为基础的设计用例的技术。它属于白盒测试,包括,语句覆盖、判定覆盖、条件覆盖、判定一条件覆盖、条件组合覆盖、路径覆盖等1.1.3软件测试的分类1 .单元测试:单元测试也成为模块测试,是针对每个模块进行的测试2 .集成测试:在单元测试的基础上,将所有的模块按照设计要求组装成系统,必须精心计划,应提交集成测试计划、集成测试规格说明和集成测试分析报告3 .确认测试:确认测试验证软件的功能、性能及其他特性是否与用户要求一致1.系统测

6、试:讲整个软件放在整个计算机环境下,包括软硬件平台、某些支持软件数据和人员等,在实际运行环境下进行的一系列测试5.a测试和B测试在软件交付使用后,用户将如何实际使用程序,对于开发者来说是不知道的。通常在软件发布上市之前需要进行a测试和B测试。(1) a测试:由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试(2) B测试:由软件的多个用户在实际使用环境下进行的测试软件测试从不同的角度,又可分为一下几大类(了解,读一下具体概念)(1)功能测试(2)可靠性测试(3)强度测试(4)性能测试5)恢复测试(6)启动停止测试(7)匹配测试(8)安全性测试(9)可使用性测

7、试(10)安装测试(11)过程测试(12)容量测试(13)文档测试(14)兼容性测试1.1.4软件测试的步骤(PDCA过程)(必会)1 .制定软件测试计划2 .编写软件测试说明3 .执行软件测试1.编写软件测试报告5 .修正软件测试过程中出现的问题6 .软件测试阶段评审1.1.5软件维护(必会)1 .软件的可维护性的主要由以下三个因素决定:(1)可理解性(2)可测试性(3)可修改性2 .软件维护的步骤:(1)建立维护组织(2)提出维护要求(3)实施维护作业(4)记录维护要素(5)评价维护活动1.5软件的复用1概念:软件复用是指利用自己已有软件的各种有关知识构造新的软件。以缩减软件开发和维护的费

8、用。(把以前有的东西竟可能的拿来去用)(必会)2.软件复用的内容:(了解)(1)代码的复用(2)测试文档的复用(3)设计思想的复用(4)模块的复用(5)软件的复用(6)组件的复用3.软件复用的主要思想:将软件看成是由不同功能的“组件”所组成的有机体。(组件的概念:在软件设计编写时可以被设计成完成同类工作的一个通用的产品工具)(了解)1软件再生的6个步骤:筛选、文档重构、逆向工程(功能反编译)、代码重构、数据重构、重新开发。(了解)(逆向工程)的概念:分析一个程序的过程,最大程度的建立比源代码更加抽象的高级表达,它也是一个恢复设计结果的过程,逆向工程工具可以从现有的软件代码中抽取有关数据、体系结

9、构和处理过程的设计信息(选择给解释考名词)1.6软件质量保证及质量评价1 .软件质量管理过程包括:软件质量保证过程、验证过程、确认过程、评审过程、审计过程。(1)软件质量保证:通过计划制定、实施和完成一组活动提供保证,这些活动保证项目生命周期中的软件产品和过程符合其规定的需求。(2)3佥证与确认过程:使用能够定位缺陷并便于以后改正的测试技术直接处理软件产品质量问题。验证与确认的区别:(重点)1)验证过程试图确保活动的输出产品已经被正确的制造,即活动的输出产品满足前面活动施加的规范说明;2 )确认过程试图确保建造了正确的产品,即产品满足其特定的目的。3)评审与审计过程(具体几个概念请百度下)包括

10、管理评审、技术评审、检查(正式的)、走查(随即的)、审计(事后进行的一个审计)。2.相关名词:(1)SQA:软件质量保证(2)QC:质量控制1.7软件配置管理(考过15分的案例答题)(了解)(1)软件配置管理:配置与配置项、基线与基线管理、版本、配置控制(2)变更控制:功能变更、错误修复变更。1)功能变更就是根据客户要求增加或者修改功能引发的变更2)错误变更:修改漏洞(3)配置库:1)开发库(开发人员用的库,是经常变化的)2)受控库(有一定的限度,存放半成品)3)产品库(存放产品)1.9软件过程管理1 .CMM模型分级标准:(1)初始级软件过程的特点是无秩序的,有时候甚至是混乱的。(2)可重复

11、级已建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。(3)已定义级软件过程均已文档化、标准化、并形成整软件组织的标准软件过程。(初步标准)(4)已管理级软件过程和产品的质量有详细的度量标准。比定义级别深化,有文档,有管理数据)(5)优化级来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地进行过程改进。2CMMI(软件能成熟度模型集成)(必会)CMM和CMMI的区别:(I)CMMI结构更加形式化和精致,更复杂;(2)CMMI强调需求的管理(需求管理和需求开发)CMM为需求管理。(3)CMMI加强对于工程过程的重视;CMMI强调度量;CMMI强调对风险的管理

12、1.10常用构件标准(必会)几个概念性名词:(选择题经常出选项判断)(1)COM是个开放的组件标准(2)DCoM是COM的进一步发展(3)COM+并不是COM的新版本,我们可以把它理解为COM的新发展(4)CORBA公共对象请求代理构架。是由OMG组织制定的一种标准的面向对象的应用程序体系规范。(5)EJB由SUN定制1.11面向对象系统分析与设计1面向对象的基本概念面向对象=对象+类+继承+消息通信(1)对象:对象标志(供系统内部唯一的识别对象);属性(状态、数据、用来描述对象的静态特征)服务(操作、行为或方法,用来描述对象的动态特征。)(2)类和类库:类是对象的抽象定义,是一组具有相同数据

13、结构和相同操作的对象的集合(3)继承和多态过载多态和强制多态统称为专用多态(特定多态)o包含多态、参数多态称为通用多态(4)消息通信:消息是指对象发出的服务请求。包括对象标识、消息名、输入信息、回答信息。2 .对象和封装:对象(ObjeCt)是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位3 ,对象三要素:(1)对象标志(objectidentifier)-是对象的名字,供系统内部唯一地识别对象。(2)属性(attribute)也称状态(state)活数据(data)用来描述对象的静态特征。(3)服务(SerViCe)也称操作(OPeration)、行为(behavior)或方法

14、(method),用来描述对象的动态特征。(也称为函数)(4)圭寸装(encapsu1ation)对象圭寸闭装存1类和类库(看一下这段文字有个了解)5.继承与多态(1)继承(inheritance):是使用已存在的定义作为基础建立新定义的而技术,继承是面向对象方法学中的一个十分重要的概念。(2)多态:是指类中具有相似功能的不同函数是用同一个名称来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。类与类之间的关系一组合、泛化、聚合、关联。消息(message)-是指对象发出的服务请求。1.113面向对象常考的知识点面向对象的基本概念:1 .对象:由数据及操作所构成的封装体,是系统

15、中用来描述客观事物的一个封装是构成系统的一个基本单位。对象三要素:对象标识、对象状态、对象行为2 .类:是现实世界实体化的描述。类将实体的数据和函数封装在一起。类的数据也叫状态、属性或特征。它表示静态的一面;类的函数也叫功能、操作或服务,表现类的动态一面。3 .类和对象的关系:对象是类的实例1.抽象:通过特定的实例抽取共同特征以后形成概念的过程。它强调主要特征,忽略次要特征。5 .封装:讲相关概念组成一个单元,然后通过一个名称来引用它6 .继承:表示类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的属性和能力,继承又分为单继承和多继承,JAVA是单继承语言,C+是允许多继承的7 .多态:是一种方法,这种方法使得多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的体现8 .接口:对操作规范的说明9 .消息:对象间交互手段10 .组件:是软件系统可代替的、物理的组成部分,它封装了实现体,并提供了一组接口的实现方法。11 .模式:表示了一个特定环境、一个问题和一个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服