系统集成项目软件工程知识题库.docx
《系统集成项目软件工程知识题库.docx》由会员分享,可在线阅读,更多相关《系统集成项目软件工程知识题库.docx(27页珍藏版)》请在优知文库上搜索。
1、系统集成项目软件工程知识题库本章按照需求、可研、设计.测试、维护的顺序展开1.1软件需求(讲了2个问题需求内容和需求过程)软件工程是开发、运行、维护和修复软件的系统方法。L软件需求内容主要包括(必会):功能需求,非功能需求、设计约束;业务需求、用户需求、系统需求。(1)功能需求:指系统必须完成的那些事。(订票网站必须完成订票功能)(必会)(2)非系统功能:是指产品必须具有的属性和品质,如可靠性(如网站多人访问不能崩溃)、性能、响应时间(网页打开时间一般不超过IOS)、容错性、扩展性等(必会)(3)设计约束:也成为限制条件,补充规约,通常是对解决方案的一些约束说明,例如:必须采用国有自主知识版权
2、的数据库系统,必须运行在UNIX操作系统之下等(必会)(4)业务需求(BR):指反应组织机构或客户对系统、产品高层次的目标要求,通常问题定义本身就是业务需求(了解)(5)用户需求(UR)(了解)(6)系统需求(SR)(了解)2.需求过程(讲了2个问题需求开发和需求管理)需求过程是一个包括创建和维护系统需求文档所必需的一切活动的过程。通常包括需求开发和需求管理两大工作(必会)(1)需求开发:包括(需求捕获)、(需求分析)、编写(规格说明书)、和(需求验证)四个阶段(必会)1)需求捕获:常用的需求捕获手段包括a用户访谈b用户调查:表格、问卷调查等方式,与用户访谈相比最大缺点是缺乏灵活性C.现场观摩
3、d.文档考古e.联合讨论会2)需求分析3)需求规格说明书(SRS):是一个软件文档,说明软件功能和约束4)需求验证需求验证和规格说明书的关系:二者是一个双向的过程,规格说明书中提到的功能在最终的系统中必须全部得到实现,同时软件说明书也可看到最终需求,一句话概括就是既不能少也不能多(2)需求管理:通常包括定义(需求基线)、(处理需求变更)、(需求跟踪)等方面的工作基线的定义:正式评审、确认的标准(必会)1.2可行性研究(可能考案例题)1 .可行性研究的主要任务包括:(技术可行性)、(经济可行性)和(社会可行性)(必会)2 .可行性研究的工作步骤:(了解,每个问题都读一下,通读一下这几点,有印象)
4、(1)核实问题定义与目标(2)研究分析现有系统(3)为新系统建模(4)客户复核(5)提出并评价解决方案(6)确定最终推荐的解决方案:进行成本/效益分析进行成本/效益分析可分两部分进行(以后具体会讲现在只做了解)1)成本估计:常用的有功能点分析、OCCoMo分析等2)效益分析:a.货币的时间价值b.投资回收期c.投资回报率(7)草拟开发计划(8)以书面方式提交可行性分析报告13需求分析(了解)需求分析包括绘制系统上下文范围关系图、创建用户接口原型、分析需求的可行性、确定需求的优先级、为需求建立模型、创建数据字典、使用质量功能调配。质量功能调配(QFD)数据流图(DFD)需求分析的主要方法包括:结
5、构化分析方法、软系统方法、面向对象分析方法、面向问题域的分析。1.4软件设计测试和维护1.1.1软件设计(了解)(1)软件设计的基本原则:信息隐蔽、模块独立性、(模块内部高内聚(功能、信息、通信、过程、时间、逻辑);模块间低耦合)(2)系统结构图:模块、模块间的调用关系、模块间的通信、辅助控制符号(3)常用系统结构图:变量型、事务型、混合型(4)用户界面:可使用性、灵活性、复杂性和可靠性1.1.2软件测试方法(必会)软件测试的方法分为(白盒测试)和(黑盒测试);单元测试、系统测试、验收测试(请自己百度下专业名词比如黑盒子测试、白盒测试)1 .黑盒测试:(1)概念:黑盒测试吧测试对象看成一个空盒
6、子,不考虑程序内部的逻辑结构和内部特性,只是依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,又称为功能测试或数据驱动测试。(2)黑盒测试的方法:1)等价类:根据某种规则,划分为几个类型,从中选拔出几个测试代表2 )边界值3 )错误推测4)因果图和综合分析法2.白盒测试(1)概念:白盒测试吧测试看成一个透明的盒子,它允许测试人员利用程序内部的逻辑结构和有关信息设计或选择测试用例。又称为结构测试或逻辑驱动测试(考虑内部逻辑结构,用覆盖的方式实现)(2)白盒测试对程序模块进行如下检查:(理解)1)对程序模块的所有独立的执行路径至少测试一次2)对所有的逻辑判定,取真与取假的两种情况的测试
7、至少测试一次3)在循环的边界和运行界限内执行循环体4)测试内部数据结构的有效性等(3)逻辑覆盖:是以程序内部的逻辑结构为基础的设计用例的技术。它属于白盒测试,包括,语句覆盖、判定覆盖、条件覆盖、判定一条件覆盖、条件组合覆盖、路径覆盖等1.1.3软件测试的分类1 .单元测试:单元测试也成为模块测试,是针对每个模块进行的测试2 .集成测试:在单元测试的基础上,将所有的模块按照设计要求组装成系统,必须精心计划,应提交集成测试计划、集成测试规格说明和集成测试分析报告3 .确认测试:确认测试验证软件的功能、性能及其他特性是否与用户要求一致1.系统测试:讲整个软件放在整个计算机环境下,包括软硬件平台、某些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统集成 项目 软件工程 知识 题库
