background image

包括执行过程所接收到的反馈。随后对过程的活动顺序以及所涉及的产品进行抽象描述,它
可用于许多相似的项目和组织之中,共享某些信息。这样的模型意味着是一个非常高层的过
程体系结构,可以满足一般的原则和需求,可以将其视为一个通用的原模型。在此基础上,
用户可以根据具体情况详细而又严格地描述过程中的各种任务类型,这时可以从管理人员
的角度来精细化所有的子模型,如对特定领域内的任务和角色进行分类和施加约束。在将软
件模块交付集成测试组时,可以说明这是某个特定过程模型所产生的结果。同时这个过程模
型还需要进一步实例化以适应项目的各种约束和条件,因而实例化的过程模型是一个可执
行的过程描述,它将实例化的活动

(即任务类型实例化为具体的任务)与具体的产品和项目

资源联系起来,并遵循一定的调度时间表。一旦过程模型为相应的项目进行了实例化,该模
型就可以进行模拟和运作。在过程模拟期间,需要工具来帮助分析、评价和模拟过程模型,
并得到许多反馈信息,包括资源使用情况、资源瓶颈、活动完成时间、活动等待时间、人员等
待时间等等。有了这些信息就可以对实例化过程进行修改,使之趋于合理化。在模拟之后就
可以对过程模型进行实际运作,生产有关的产品。
  

3、当前主流的软件开发方法

  

3.1 结构化方法

  所谓软件构件化,就是要让软件开发像机械制造工业一样,可以用各种标准和非标准
的零件来进行组装。软件的构件化和集成技术的目标是:软件系统可以由不同厂商提供的,
用不同语言开发的,在不同硬件平台上实现的软件构件,方便地、动态地集成。这些构件要
求能互操作,它们可以放在本地的计算机上,也可以分布式地放置在网上异构环境下的不
同结点上。
  

(1)结构化程序设计方法

  

20 世纪 60 年代,围绕是否应取消 goto 语句,人们展开了一场激烈的争论。最终人们认

识到,软件开发中的问题的解决不仅仅是简单的取消

goto 语句,而是应该改变传统软件开

发思维观念,在此基础上创建新的程序设计方法。围绕

goto 语句争论的结果使人们形成了

新的思维观念:编写程序时,在正确地实现了软件功能的前提下,必须考虑到程序的可维
护性,重视程序的可读性、清晰性和可理解性,而不能随心所欲地去过分追求程序编写技巧。

  由于使用三种基本程序结构(顺序、选择、循环)组成的程序具有良好的可读性、清晰性
和可理解性,容易维护,所以逐渐成为主流的程序结构标准。按照这样的新思维观念,形成
了一个新的程序设计方法

———结构化程序设计方法,结构化程序设计是根据结构程序设

计原理,将每个模块的功能用相应的标准控制结构表示出来,从而实现详细设计。
  

(2)结构化分析方法和结构化设计方法

  结构化程序设计方法的巨大成功推动了结构化分析方法和结构化设计方法的发展。