第2章 信息技术知识
2.1软件工程
1、通过需求分析,可以检测和解决需求之间的冲突、发现系统的边界、并详细出系统需求
软件需求包括功能需求(系统需要完成的业务功能)、非功能需求(可靠、容错、扩展、性能等)、设计约束(限制条件、补充规约,如软件运行在IE7下或win7下不能运行等)
2、测试是在有限测试用例集合上,动态验证是否达到预期的行为。
3、3、软件测试伴随开发和维护过程,通常可以在概念上划分为单元测试、集成测试和系统测试3个阶段。V模型:需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试
黑盒测试:不考虑程序的内部逻辑(如需求分析阶段的软件文档测试)①等价类划分②边界值分析③错误推测法④因果图
白盒测试:对程序所有逻辑路径进行测试(逻辑覆盖)
4、软件维护(交付后所做的工作)有如下类型:①更正性维护—更正交付后发现的错误;②适应性维护—使软件产品能够在变化后或变化中的环境中继续使用;③完善性维护----改进交付后产品的性能和可维护性;④预防性维护—在软件产品中的潜在错误成为实际错误前,检测并更正它们
5、开发阶段分:总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统验收阶段。总体规划阶段工作内容包括信息系统的开发目标、总体结构、组织结构、管理流程、实施计划、技术规范等;系统分析阶段目标是为系统设计阶段提供系统的逻辑模型,内容包括组织结构及功能分析、业务流程分析、数据和数据流程分析及系统初步方案;系统设计阶段主要内容包括系统架构设计、数据库设计、处理流程设计、功能模块设计、安全控制方案设计、系统组织和队伍设计及系统管理流程设计;系统实