㈠ 原型法和面向对象的分析与设计方法(2)
2.原型法(prototyping)
(1)原型法定义
原型法是指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发。反复进行这个过程,直到得出系统的“精确解”,即用户满意为止。经过这样一个反复补充和修改过程,应用系统 “最初版本”就逐步演变为系统 “最终版本”。
原型法就是不断地运行系统“原型”来进行启发、揭示、判断、修改和完善的系统开发方法。
(2)原型(prototype)
原型(prototype)即样品、模型的意思。把系统主要功能和接口通过快速开发制作为“软件样机”,以可视化的形式展现给用户,及时征求用户意见,从而明确无误地确定用户需求。同时,原型也可用于征求内部意见,作为分析和设计的接口之一,可方便于沟通。
对原型的基本要求包括:体现主要的功能;提供基本的界面风格;展示比较模糊的部分以便于确认或进一步明确;原型是可运行的,至少在各主要功能模块之间能够建立相互连接。
原型可以分为三类:
① 淘汰(抛弃)式(disposable):目的达到即被抛弃链谨,原型不作为最终产品。
② 演化式(evolutionary):系统的形成和发展是逐步完成的,它是高度动态迭代和高度动态的循环,每次迭代都要对系统重新进行规格说明、重新设计、重新实现和重新评价,所以是对付变化最为有效的方法。
③ 增量式(incremental):系统是一次一段地增量构造,与演化式原型的区别在于增量式开发是在软件总体设计基础上进行的。很显然,其应付变化的能力比演化式差。
在信息系统设计的过嫌槐程中,常用的各种不同形式的部分原型有:
① 对话原型
原型模拟预期的终端交互,使用户可以从屏幕上查看他们将接收什么、进行的操作,并提出遗漏之处,从而加深正确的理解。终端对话的设计效果直接影响着系统的可用性和用户对系统的接受程度。
② 数据输入原型
建立数据输入的原型,可以检查数据的输入速度和正确性,还能进行有效性和完整性的检查。
③ 报表系统原型
提供给用户的各种报告应在整个系统实现之前给用户看,报表子系统需要经常进行大量修改以满足系统的需要,因此,可以把报表生成器作为原型。
④ 数据系统原型
首先生成一个含有少量记录的原型数据库,这样用户和分析员与它可以进行交互,生成报表和显示有用信息。这种交互经常导致产生对不同的数据类型、新的数据域或不同的数据组织方式的需求,还可以在原型化工具的帮助下探索用户将如何使用信息以及数据库是什么样的。
⑤ 计算和逻辑原型
有时一个应用逻辑或计算是复杂的。审计员、工程师、投资分析员和其他用户可以使用高级程序芹唤友设计语言建立他们所需的计算实例。这些实例可以组合在一起构成一个大的系统,与其它应用系统、数据库或终端相连接,用户可以使用这些计算原型检验他们所求结果的准确性。
⑥ 应用程序包原型
在一个应用程序包和其它应用系统相连或实际使用之前,可以通过一个小组用户来鉴定这个应用程序包是否令他们满意,若不满意可以进行大量的修改,直到令他们满意。
⑦ 概念原型
有时,一个应用概念不能被正确全面地理解,这是信息系统设计中存在的问题。在花费大额经费来建立这个系统之前,需要进行测试和细化。可以用一个快速实现的数据管理系统来测试,使用标准的数据输入屏幕和标准的报表格式,以减少测试和细化其概念的工作量。在测试和细化之后,对概念有了明确的理解,再进行建立该应用的特定报表和屏幕等细节工作。
(3)原型法意义
原型法意义是可视化,强化沟通,降低风险,节省后期变更成本,提高项目成功率。一般来说,采用原型法后可以改进需求质量;虽然投入了较多先期的时间,但可以显着减少后期变更的时间;原型法投入的人力成本代价并不大,但可以节省后期成本;对于较大型的软件来说,原型系统可以成为开发团队的蓝图;另外,原型通过充分和客户交流,还可以提高客户满意度。
原型法是在计算机技术发展到一定阶段,用户应用需求高涨的情况下发展的一种方法论,但它同时又是对开发人员有高要求的一种方法论。
㈡ 系统分析与设计的方法
系统分析与设计的方法主要包括结构化生命周期法(又称瀑布法)、原型化方法(迭代法)、面向对象方法。
按时间过程来分,开发方法分为生命周期法和原型法,实际上还有许多处于中间状态的方法。原型法又按照对原型结果的处理方式分为试验原型法和演进原型法。试验原型法只把原型当成试验工具,试了以后就抛掉,根据试验的结论做出新的系统。演进原型法则把试好的结果保留,成为最终系统的一部分。
按照系统的分析要素,可以把开发方法分为三类:
①面向处理方法(Processing Oriented ,简称PO)。
②面向数据方法(Data Oriented ,简称DO)。
③面向对象的方法(Object Oriented ,简称OO)。
㈢ 什么是面向对象的系统分析和设计
什么是面向对象的系统分析和设计?面向对象的系统分析和设计的主要目的和应完成的主要工作是什么?系统分析和设计应遵循的原则是什么?
解答答:面向对象的系统分析和设计是将面向对象的方法运用到软件工程的分析设计阶段。面向对象的系统分析和设计的主要目的是完成对某个特定应用论域(application
domain)的分析和系统的建模。应完成的主要工作是描述系统中的对象、对象的属性和操作、对象的动态特性、对象间的构造关系和通信关系等,从而建立系统的静态结构和动态活动模型。系统分析和设计应遵循的原则是:(1)
系统开发是面向客户的,应从客户的角度考虑。(2)
诸如系统开发生命周期之类的产品更新换代机构应该在所有的信息系统开发项目中建立起来。(3)
信息系统开发的过程并不是一个顺序的过程,它允许步骤的重叠和倒转等。(4)
如果系统的成功可能性受到很大限制时,应取消整个项目。(5)
文档材料是系统开发生命周期中重要的可递交成果,应加以重视。
㈣ 什么才是真正的面向对象设计方法
面向对象是一种程序设计方法,它以对磨斗象作为基本的单元来构建系统,它利用对象将系统的复杂性隐藏在对象里(也就是常说的封装),从而构建大型的工业级系统和大型系统(注意是工业及系统和大型软件系统而不是播放器等小型的系统)。面向对象包括三个过程:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。
1。什么是面向对象的分析?
面向对象的分析指的是分析要开发的系统的各个方面,从而找出类和对象(不是你想有什么对象就有什么对象的)。
2.什么是面向对象的设计?
是指我们设计出一些特殊的类(如:抽象类,目的:来表达系统中不同对象的共性)和机制(让系统的对象互相协作,提供系统的功能肆游物);
3.什么是面向对象的编程?
是指我们用特定的面向对象编程语言来实现我们的设计,实现我们发现的对象和类。裂液
使用面向对象的困难在于找出系统的对象和类很困难,这常常需要经验、洞察力、严密的逻辑思维能力和创造力(这是最重要的),以及设计特殊的类和机制很困难。但是一旦做好了分析和设计,一切都变得极其简单。所以大多数人都会选择使用面向过程而不是用面向对象。
不要以为面向对象就是你的教材里讲的那些东西,面向对象还有许许多多的概念,而这些概念常常被忽略、吴用。
用面向对象设计你还要用学一样东西:UML(统一建模语言),这个语言在国人教材中没提到到(实际上没提到的东西多了)。
建议:去书店认认真真地找一本书国外的关于面向对象的书籍,这样你才能学到面向对象的精髓。