学习笔记均来自鲜知教育配套PPT,后自行总结

信息系统开发方法

结构化方法:广泛、分阶段依次进行、每个阶段步骤都有明确详尽的文档编制要求。
原型法:先出原型,通过反复修改来实现最终的需求。
面向对象方法:用对象表示客观事物,通过分析、设计、实现三个阶段实现。

方案设计

总体设计:架构方案设计、架构设计、数据库存储的设计、计算机和网络系统的方案设计。
详细设计:代码设计、数据库设计、人/机界面设计、处理过程设计。

系统架构

对整个系统的分解,既要纵向分解,也需要对统一逻辑层分块,进行横向分解。系统的选型主要取决于系统架构。

设备、DBMS及技术选型

考虑系统的功能要求、系统实现的内外环境和主客观条件。

软件需求

所定义的需求必需可以被验证。
通过需求分析:可以检测和解决需求之间的冲突、发现系统的边界、并详细描述出系统需求。

软件需求的三个层次

业务需求、用户需求、功能需求。

软件测试的分类

从是否关心软件内部结构和具体实现的角度划分:
白盒测试:根据程序的内部逻辑来测试。
黑盒测试:根据功能点,在程序接口进行测试。
灰盒测试:介于白盒和黑盒之间,多用于集成测试阶段,关注点复合。
从是否执行程序的角度划分:
静态测试:不运行程序、通过语法、接口、过程等验证程序的正确性。
动态测试:运行程序、构造测试用例、执行程序、分析程序的输出结果。
从软件开发的过程按阶段划分:
单元测试:对单个模块进行测试,可细致到一个方法。
集成测试:多个模块集成在一起测试。
确认测试:有Alpha测试(在开发环境下测试)、Beta测试(在真实环境中测试)两种,
系统测试
验收测试

软件维护

更正性维护:更正交付后发现的错误。
适应性维护:是软件产品能够在变化后或变化中的环境中继续使用。
完善性维护:改进交付后产品的性能和可维护性。
预防性维护:在软件产品中的潜在错误成为实际错误前,检测并更正。

软件质量保证及质量评价

软件质量:内部质量、外部质量、使用质量
软件质量管理过程:质量保证过程、验证过程、确认过程、评审过程、审计过程