开发模型
大棒开发法
优点:思路简单,通常可能是开发者的“突发奇想”。
缺点:开发过程是非工程化的,随意性大,结果不可预知。
测试:开发任务完成后,修复较困难。
边写边改法(速成):有一个大纲。
瀑布法(典型的)
优点:易于理解、强调早期计划及需求调查、确定何时能够交付产品以及何时进行评审与测试
缺点:不适应需求变化、各步骤分立、缺少风险评估、后期暴露问题
快速原型法
根据客户需求在较短的时间内解决用户最迫切解决的问题,完成可演示的产品,这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃。
螺旋模型法
优点:严格的全过程风险管理,强调各开发阶段的质量,提供机会评估项目是否有价值继续进行下去。
软件开发过程
1、需求调研
对客户调查所收集的详细信息。
以前软件的使用情况和存在问题。
竞争对手的软件产品信息等。
目的:确定将要开发的软件产品应该具有哪些功能。
2、需求规格说明书
对客户需求信息进行综合描述。
包括用户未提出,但必须要实现的功能。
目的:针对产品进行定义并确定其功能。
3、设计说明书
架构、数据流示意图、状态变化示意图、流程图、注释代码
4、开发进度表
软件项目的开发进度通常使用Gantt图标来进行描述。
测试文档包括:测试计划、测试用例、软件测试报告、总结报告
目前企业对软件测试岗位的需求大。
身边软件都存在一定缺陷性。
注重软件测试的重要性。
软件测试:使用人工或自动化手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别。
测试结果:找出缺陷和故障、显示软件执行正确
目的:发现&修改缺陷、满足需求提高用户的满意程度、优化软件品质
对象:软件测试不等于程序测试。软件开发过程中所产生的需求规格说明、概要设计说明、详细设计规格说明以及源程序、用户文档都是软件测试的对象。