健壮性分析在软件开发中的应用
时间:2025-02-24
时间:2025-02-24
计算机与现代化 2009年第6期
JIS UAN JI YU X I ANDA I HUA
总第166期
文章编号:1006-2475(2009)06-0048-04
收稿日期:2008-06-30作者简介:张春娣(1977-),女,河北张家口人,张家口教育学院宣化分校计算机教研室讲师,研究方向:计算机应用;康春农(1977-),男,河北秦皇岛人,西安电子科技大学计算机系研究生,研究方向:面向对象技术。
健壮性分析在软件开发中的应用
张春娣1
,康春农
2
(1.张家口教育学院宣化分校计算机教研室,河北宣化075100;
2.西安电子科技大学计算机系,陕西西安710071)
摘要:以迷宫的创建作为软件开发对象,本文探索了ICON IX 统一对象建模方法中的健壮性分析在软件开发中的应用,介绍了健壮性分析的概念,运用健壮性分析设计开发了迷宫创建软件,重点探讨了健壮性分析在分析模型与系统设计模型之间的关键链接作用。
关键词:ICON IX;健壮性分析;边界对象;实体对象;控制对象中图分类号:TP311 文献标识码:A
Application of Robustness Analysis in Soft ware Develop m ent
Z HANG Chun -d i 1
,KANG Chun -nong
2
(1.D epart ment o f Compu ter T eachi ng and R esearch ,Zhang jiakou Instit ute o f Education ,X uanhua B ranches ,X uanhua 075100,Ch i na ;
2.D epart ment o f Co m pute r Sc i ence ,X i dian U niversity ,X i .an 710071,Ch i na)
Abstrac t :Th i s article i ntroduces the app licati on o f robustness ana l y si s w hich is a part of a un ified objectm odeli ng approach -I CO-N I X i n soft w are deve l op m ent ,by a m aze creati ng syste m.T h i s paper recomm ends t he concept o f robust ness ana l y si s ,usi ng ro -bustness ana lysis to develop the system o fm aze crea ting ,and espec iall y discusses its effect of key li nk be t w een the ana lysism ode l and desi gn m ode.l
K ey word s :I CON I X;robustness ana lysis ;boundary ob j ec ts ;entity objects ;contro ll e r objects
0 引 言
理性统一过程(R ationalU nified Process)统一了涉及商业建模、需求管理、基于构件的开发过程以及
其它软件开发领域的/最佳实践过程0,I CON I X 是基于UML 的以用例为驱动的统一对象建模的一种实践方法,该方法包括一组数量最少的图与技术,使用该方法可以迅速而高效地从用例过渡到代码。I CON I X 与其它统一对象建模方法相比最大的特点是它贴近实际软件开发过程,能给软件开发人员提供清晰的面向对象的概念,在该方法中健壮性分析是其关键的角色。在软件中,结构化分析技术的唯一致命弱点是:在分析模型与系统设计模型之间,存在一个根本断层。该缺口的链接失败导致系统设想与系统建立在整个设计时期内的分离。在面向对象的系统中,把系
统中几乎独立的各个方面链接成一个语义上的整体是可能的,健壮性分析简单而实用,它被当作分析(是什么)与设计(如何完成)之间的关键链接。迷宫游戏中迷宫的创建,由于迷宫的多样性,在静态建模时运用了设计模式中的抽象工厂模式和工厂模式,但在向代码递进的过程中,静态模型(类图)的完整性的保证、类的方法和属性的确定、交互建模的展开都存在很大的困难,运用健壮性分析可以很好地解决以上问题。
1 健壮性分析的概念
健壮性分析的概念是由UML 始创者之一的Ivar Jacobson 引进的,健壮性分析的产品是健壮性图。如图1所示。
2009年第6期张春娣等:健壮性分析在软件开发中的应用49
图1 健壮性图在ICON I X 方法中的位置示意图
健壮性分析在统一对象建模方法中,扮演了如下
几个关键角色:
(1)正常性检查-健壮性分析帮助确保用例是正
确的。
(2)完整性检查-健壮性分析帮助确定哪些用例
处理所有必要的可替换活动进程。
(3)持续发现对象-可能在域建模中遗漏了一些对象。
(4)初步设计-健壮性图可以相对快速的进行绘制与重绘,而且可以用后即抛弃,是初步设计非常好的手段。
健壮性分析共有三类对象类型,分别是边界对象、实体对象和控制对象,符号表示如图2
所示。
图2 健壮性分析的对象类型
边界对象是新系统中的对象,参与者通过它与新系统进行交互。通常这些交互作用包括窗口、屏幕、对话框与菜单。实体对象经常映射到数据库表格与文件中,这些表格与文件包含了需要/经历0用例执行的信息,许多实体对象来自域模型。控制对象,或称为/控制体0,体现了许多应用程序逻辑,它们被当作用户与所存数据之间的联系纽带,控制体并不完全意味着作为独立类而存在,许多控制体转换成与界面对象与实体对象相关联的方法。
绘制健壮性图有以下规则:动作者只能与边界对象交谈;边界对象只能与控制体和动作者交谈;实体对象也只能与控制体交谈;控制体既能与边界对象交谈,也能与控制体交谈,但是不能与参与者交谈。绘制健壮性图时,箭头不代表软件消息,它简单地表示逻辑关联,要把注意力放在用例的逻辑流上,
在后面顺序图中再担心箭头方向。健壮性分析的/边界-实体-控制0的三位一体很好地映射到来自
Sm alltalk 的/模型-视图-控制器0结构,并以/GU I -存储器-逻辑0的形式在传统的客户机/服务器上获得
实现。
2 迷宫创建中的健壮性分析
2.1需求
用户创建一个迷宫,迷宫有两种:魔法迷宫或有炸弹的迷宫。一个迷宫定义为一系列房间,一个房间知道它的邻居;可能的邻居要么是一堵墙、或者是到另一个房间的一扇 …… 此处隐藏:7360字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:数字11具有奇妙的数字特性
下一篇:宠物网上商城的设计实现-毕业论文