系统集成项目软件工程知识题库.docx
《系统集成项目软件工程知识题库.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概念:软件复用是指利用自己已有软件的各种有关知识构造新的软件。以缩减软件开发和维护的费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统集成 项目 软件工程 知识 题库
