一、软件设计的定义
1、根据软件需求,产生一个软件内部结构的描述,并将其作为软件构造的基础。
2、通过软件设计,描述出软件架构及相关组件之间的接口。
3、然后,进一步详细地描述组件,以便能构造出这些组件。
4、通过软件设计得到要实现的各种不同模型,并确定最终方案。
二、软件设计的分类
1、软件架构设计(也叫做高层设计)
2、软件详细设计
三、软件测试定义
1、为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
2、针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为。
3、应尽可能在实际运行使用环境下进行。
4、不再只是一种仅在编码阶段完成后才开始的活动,包括在整个开发和维护过程中的活动。
四、软件测试的阶段
单元测试、集成测试和系统测试。
五、软件维护的定义
1、需要提供软件支持的全部活动。
2、交付前要完成的活动:交付后的运行计划和维护计划。
3、交付后的活动:软件修改、培训、帮助资料。
软件维护分为四大类,详细分类如下:
一、更正性维护
1、更正交付后发现的错误。
2、修改BUG:设计错误、程序错误、数据错误、文档错误等。
二、适应性维护
使软件产品能够在变化后或变化中的环境中继续使用。
系统移植:
1、影响系统的规则或规律的变化;
2、硬件配置的变化,如机型、终端、外部设备的改变等;
3、数据格式或