软件需求十步走读后感14

软件开发方法:

  1)结构化方法:结构化开发方法是由E.Yourdon和 L.L.Constantine提出的,即所谓的SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。Yourdon方法是20世纪80年代使用最广泛的软件开发方法。它首先用结构化分析( SA)对软件进行需求分析,然后用结构化设计( SD)方法进行总体设计,最后是结构化编程( SP)。它给出了两类典型的软件结构(变换型和事务型),使软件开发的成功率大大提高。

  2)面向数据结构的软件开发方法:Jackson方法是最典型的面向数据结构的软件开发方法,Jackson方法把问题分解为可由三种基本结构形式表示的各部分的层次结构。三种基本的结构形式就是顺序、选择和重复。三种数据结构可以进行组合,形成复杂的结构体系。这一方法从目标系统的输入/输出数据结构入手,导出程序框架结构,再补充其他细节,就可得到完整的程序结构图。这一方法对输入/输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其他方法结合,用于模块的详细设计。

  3 )面向问题的分析法:PAM ( Problem Analysis Method)是20世纪80年代末由日立公司提出的一种软件开发方法。它的基本思想是考虑到输入/输出数据结构,指导系统的分解,在系统分析指导下逐步综合。这一方法的具体步骤是:从输入/输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框,直到画出整个系统的PAD图。这一方法本质上是综合的自底向上的方法,但在逐步综合之前已进行了有目的的分解,这个目的就是充分考虑系统的输入/输出数据结构。PAM方法的另一个优点是使用PAD图。这是一种二维树形结构图,是到目前为止最好的详细设计表示方法之一。当然,由于在输入/输出数据结构与整个系统之间同样存在着鸿沟,这一方法仍只适用于中小型系统。

  4)原型化方法:产生原型化方法的原因很多,随着系统开发经验的增多,我们发现软件工程需求分析并非所有的需求都能够预先定义,而且反复修改是不可避免的。能够采用原型化方法是因为开发工具的快速发展,比如用VB、DELPHI等工具我们可以迅速开发出一个可以让用户看得见、摸得着的系统框架,这样,对于计算机不是很熟悉的用户就可以根据这个样板提出自己的需求。

  概念架构:概念架构,也称为总体架构,是站在整个系统全局的高度,一是从构成角度来描述系统的层次构成、层内系统构成及系统的功能构成,二是从组织的角度来描述系统间的时序关系。概念架构中引入了大量在用户需求中未描述的,而应用系统要运行,又必须具备的辅助功能模块,如我们通常说的门户系统、平台系统、统一用户系统、数据库系统、负载均衡系统。这些系统的引入有些是因为整体系统的性能需要,如高可靠性、动态可伸缩性;另一些在系统需求没有显性描述,但应用系统又必须依赖的,如统一用户管理系统、平台系统等。概念性架构一般采用分层架构来描述。随着分布式应用的普及,分层架构也有了新的发展。经典的分层架构的层指逻辑层,而现在的分布式应用的分层也指物理层。逻辑层是一种功能和职责的组织单元,而物理层是一种支持分布式部署的组织单元。其实物理层也要求功能和职责的高聚合性,只不过是通过多个逻辑层映射到一个物理层这种方式实现的。如J2EE的概念性架构,它更关.注可分布式部署的物理层概念及它们之间的交互关系。

  实际架构:由于概念性架构是高度抽象的,所以在描述同一类的许多软件产品上概念架构是趋同的。这是因为概念性架构往往和具体技术和具体平台选择无关,而实际架构则不然。

  实际架构是由具体的逻辑架构、物理架构等5种架构构成,可以指导后缘实际的开发过程。概念性架构只不过是实际架构5种视图架构的高度抽象,是对逻辑架构和物理架构的一种抽象。实际架构需要关注以下关注点。

  

 

  

posted @ 2021-06-26 23:52  printf();  阅读(127)  评论(0)    收藏  举报