项目软件:接受特定客户的委托,由一个或多个开发机构在合同的约束下开发软件,以特殊需要为主:国家安全,航天,国家需要等。
产品软件:由软件开发机构开发并直接提供给市场,为众多用户服务,以营利为目的。
软件的生存期:生存期并不是一个软件不好用,而是有一个新的软件来替代,软件的生存期比较短。是软件危机的一个主要原因。软件生存周期会产生新的不同文档
需求分析和定义要求:以表格和图表形式为主,少用文字。在需求分析时考虑编写说明书
软件设计:1.概要设计2.详细设计
软件测试:1.静态测试2.组装测试
瀑布模型:1定义阶段:设计。2.开发阶段:需求分析,设计,编码,测试。3.维护阶段:运行*维护。特点:1.各阶段之间依赖性强。2.现实运行越晚越好
B模型:1.软件开发:计划,需求分析,设计,编码,测试。2.维护循环:测试,运行,评价,计划,需求分析,设计,编码。
快速原型模型 : 开发特点:1.时间的顺序性和依赖性 2.推迟实现的观点3.质量保证的观点。
喷泉模型特点:迭代,各个阶段无明显界限
软件工程的7条原理
7.承认们不断改进软件工程实践的必要性
软件工程的基本原则:
1.分解2.独立性3.一致性4.确定性