bug总数过1000

软件=程序+数据(库)+文档+服务

上一篇 / 下一篇  2007-09-08 21:57:51 / 个人分类:学习笔记

软件开发的基本过程:

  • 需求分析

      清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所要达到的目标。软件产品需求分析的结果要文档化,如MRD(making requirement document),而这类文档的描述尽量不要用专业术语,从而用户能够完全理解需求分析的结果,参与其复审的过程。

  • 设计

      软件设计是根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、性能等。可分为概要设计和详细设计。也可以分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。设计过程将需求转换为软件表示,设计的结果将作为编码的框架和依据,以提高编码的效率和质量。设计的文档化体现在产品规格说明书(functional specification)、技术和设计文档(development design document)和软件配置文档(software configuretion document)。

  • 编程

      将设计转换为计算机可读的形式。使用多种具体的语言,如c++/c、java、php/asp/jsp等)

      测试过程集中于软件的内部逻辑——保证所有语句都测试到,以及外部功能——即引导测试去发现错误,并保证定义好的输入能够产生与预期结果相同的输出。测试按照不同的阶段分为单元测试、集成测试、功能测试、系统测试、验证测试。

  • 维护

      软件测试的覆盖率不可能是百分之百,软件交与用户后可能会存在某些问题,而且伴随用户需求的变化,特别是开始使用产品后,对计算机系统有了真正的认识和了解,会提出适用性更好的、功能更强的要求。所以,软件交付之后不可避免的要进行修改、升级等。软件维护复杂、周期长、其成本高。通过提高软件的需求分析、设计和编程的质量,强化软件测试,可大幅度降低维护成本。

软件开发过程模型

目前主要分为以下模型:

  • 瀑布模型
  • 原型模型
  • 快速应用开发(RAD)模型
  • 螺旋模型
  • 增量模型和迭代模型
  • 构建组装模型
  • 并发模型

 


TAG: 学习笔记

 

评分:0

我来说两句

Open Toolbar