a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 125|回复: 1

[软件设计师] 2012年软件水平考试软件设计师重点解析之软件开发方法综述

[复制链接]
发表于 2012-8-2 09:08:23 | 显示全部楼层 |阅读模式
1、结构化体例 8 A* @: W* f! c& N
  结构化开发体例是由E.Yourdon 和 L.L.Constantine 提出的,即所谓的SASD 体例, 也可称为面向功能的软件开发体例或面向数据流的软件开发体例。Yourdon体例是80年月使用最普遍的软件开发体例。 % h7 M6 D6 r+ _& f3 l) `. r
  它首先用结构化剖析(SA)对软件进行需求剖析,然后用结构化设计(SD)体例进行总体设计,最后是结构化编程(SP)。它给出了两类典型的软件结构(变换型和事务型)使软件开发的成功率大大提高。 2、面向数据结构的软件开发体例 4 N6 _* O: H* a; d
  Jackson体例是最典型的面向数据结构的软件开发体例,Jackson体例把问题分化为可由三种根基结构形式暗示的各部门的条理结构。三种根基的结构形式就是挨次、选择和一再。三种数据结构可以进行组合,形成复杂的结构系统。这一体例细腻针系统的输入、输出数据结构入手,导出轨范框架结构,再填补其它细节,就可获得完整的轨范结构图。这一体例对输入、输出数据结构明晰的中小型系统不凡有用,如商业应用中的文件表格措置。该体例也可与其它体例连系,用于模块的具体设计。 3、 面向问题的剖析法 ) @, ^3 ?# |7 P0 P$ z3 y3 c; r
  PAM(PRoblem Analysis Method)是80年月末由日立公司提出的一种软件开发体例。它的根基思惟是考虑到输入、输出数据结构,指导系统的分化,在系统剖析指导下慢慢综合。这一体例的具体轨范是:从输入、输出数据结构导出根基措置框;剖析这些措置框之间的先后关系;按先后关系慢慢综合措置框,直到画出整个系统的PAD图。这一体例素质上是综合的自底向上的体例,但在慢慢综合之前已进行了有目的的分化,这个目的就是充实考虑系统的输入、输出数据结构。PAM体例的另一个利益是使用PAD图。这是一种二维树形结构图,是到今朝为止最好的具体设计暗示体例之一。当然因为在输入、输出数据结构与整个系统之间同样存在着鸿沟,这一体例仍只合用于中小型问题。 4、原型化体例 4 _3 n9 k% e/ ^- x3 a
  发生原型化体例的原因良多,首要跟着我们系统开发经验的增多,我们也发现并非所有的需求都能够预先界说而且一再改削是不成避免的。
3 g  c  U1 J1 Y( I! Y  当然能够采用原型化体例是因为开发工具的快速成长,好比用VB,Delphi等工? 们可以迅速的开发出一个可以让用户看的见、摸的着的系统框架,这样,对于计较机不是很熟悉的用户就可以按照这个样板提出自己的需求。 9 j: |6 k2 d" o& @2 i
  开发原型化系统一般由以下几个阶段: 4 K8 W& x: Q: K& y# ?
  (1) 确定用户需求
7 y1 X" M. z) E4 Z  (2) 开发原始模子
/ C9 W! j6 s7 v- l0 {  (3) 搜聚用户对初始原型的改良定见 . |- x* |1 X) z
  (4) 改削原型。
回复

使用道具 举报

 楼主| 发表于 2012-8-2 09:08:24 | 显示全部楼层

2012年软件水平考试软件设计师重点解析之软件开发方法综述

  原型化开发斗劲适合于用户需求不清、营业理论不确定、需求经常转变的情形。当系统规模不是很大也不太复杂时采用该体例是斗劲好的。 5、面向对象的软件开发体例 ! S, @" H* R; ?9 m' I# K) m
  当前计较机业界最风行的几个单词就是分布式、并行和面向对象这几个术语。由此可以看到面向对象这个概念在当前计较机业界的地位。好比当前风行的两大面向对象手艺DCOM和CORBA就是例子。当然我们现实用到的仍是面向对象的编程说话,好比C++。不成否认,面向对象手艺是软件手艺的一次概缦泓,在软件开发史上具有里程碑的意义。
. O; Q( j) @9 D, h7 \  跟着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象剖析)的成长,最终形成面向对象的软件开发体例OMT (Object Modeling Technique)。这是一种自底向上和自顶向下相连系的体例,而且它以对象建模为基本,从而不仅考虑了输入、输出数据结构,现实上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的方针。不仅如斯,OO手艺在需求剖析、可维护性和靠得住性这三个软件开发的关头环节和质量指标上有了本色性的打破,基当地解决了在这些方面存在的严重问题。
& K0 l3 F! @) M  j7 C" h  综上所述,面向对象系统采用了自底向上的归纳、自顶向下的分化的体例,它经由过程对对象模子的成立,能够真正成立基于用户的需求,而且系统的可维护性大大改善。当前业界关于面向对象建模的尺度是UML(Unified Modeling Language)。 4 Q- l1 b6 C2 h7 c2 z8 e, Z+ u
  这里我们需要谈一下微软的MSF(Microsoft Solutions Framework)的框架,它简单的把系统设计分成三个阶段:概念设计、逻辑设计和物理设计。概念设计阶段就是从用户的角度出发可以获得若干好多个对象,而且以对象为主体,画出营业框架。逻辑设计阶段就是对概念设计阶段的对象进行再剖析、细分、整合、删除。并成立各个对象的体例属性以及对象之间的关系。而物理设计现实上就是要确定我们现实需要的组件、处事和采用的框架结构、具体的编程说话等。MCF整个结构斗劲清嚣张是基于对象开发的一个斗劲好的可操作的框架系统。 6、可视化开发体例
6 v$ y* M3 N' N( c4 b- d  其实可视化开发并不能零丁的作为一种开发体例,加倍贴切的说可以认为它是一种辅助工具,好比用过SYBASE的S-Design的人都知道,用这个工具可以进行显示的图形化的数据库模式的成立,并可以导入到分歧的数据库中去。当然用过S-Design的人不必然良多,但用过VB,DELPHI,C++ Builder等开发工具的人必然不少,现实橄溷就是在使用可视化开发工具。
3 v3 g: C9 [+ ~# l3 w+ \! W% A# n  当然,不成否认的是,你只是在编程这个环节上用了可视化,而不是在系统剖析和系统设计这个高条理上用了可视化的体例。现实上,成立系统剖析和系统设计的可视化工具是一个很好的卖点,国外有良多工具都致力于这方面产物的设计。好比Business Object就是一个很是好的数据库可视化剖析工具。   可视化开发使我们把注重力集中在营业逻辑和营业流程上,用户界面可以用可视化工具便利的组成。经由过程操作界面元素,诸如菜单、按钮、对话框、编纂框、单选框、复选框、 列表框和滚动条等,由可视开发工具自动生成应用软件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 19:34 , Processed in 0.460259 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表