⑴ 我的系统更新了,找不到开发者的选项。那么从哪里可以找到。
一般都在系统设置——系统——下面,多找找,这个是基本属性,不会没有的。
⑵ 系统开发的方式有哪四种
Windows 开发商 Microsoft
Windows98/me
Windows2000/XP
Windows Server2003
Windows Vista
Windows98/me是基于MS-DOS的混合的16/32位操作系统正慢慢的退出PC舞台了,2000/XP以及Server2003都是基于WindowsNT的32位操作系统,XP/Server2003已经有64位版本了。Vista是微软最新开发的版本预计在2006年推出。主要支持Intel,AMD,后来增加了对PowerPC,MIPS的支持。微软的操作系统基本上统治了个人PC市场,大概占了90%的市场份额。
UNIX-like
AIX 开发商 IBM
AIX是Advanced Interactive eXecutive的简称,它是IBM 公司的UNIX操作系统,整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则.
RS/6000 采用IBM 的UNIX操作系统-AIX作为其操作系统.这是一个目前操作系统界最成功,应用领域最广,最开放的第二代的UNIX系统。它特别适合于做关键数据处理(CRITICAL).
支持PowerPC POWER处理器.
目前的版本是AIX 5L 5.3,
支持64棵处理器,2TB内存,16TB JFS2文件系统,16TB JFS2文件.
HP-UX 开发商 HP
惠普公司在1996年随着推出64位PA-8000处理器,开始了64位技术的实施计划,它形成了工业界运算最快的商业和工程技术应用服务器的基础。为了与先进的硬件配套,惠普公司已经逐步地把64位功能放入惠普公司在工业界领先的UNIX操作系统HP-UX。HP-UX 10.10和10.20分别具有非常大的文件系统和文件。
HP-UX 11.00也有32位版本,使得基于32位PA-7X00系统也可以得到HP-UX 11.00的新功能和特色;基于PA-8X00的K系列和T系列系统的客户要在HP-UX的32位或64位版本之间做出选择。惠普公司单机系统性能在工业界领先(39,469TPMS)的V系列系统,只可以运行64位的HP-UX 11.00。
主要运行于HP公司的PA-系列处理器以及Intel的安腾系列处理器上.
最新的版本HP-UX 11i v2.
可以管理128棵处理器,1TB内存,32TB文件系统,最大2TB的文件。
IRIX 开发商 SGI
SGI公司最早是专门生产图形显示终端的, OpenGL标准便是由SGI提出来的.公司开发的这个操作系统是主要运行在基于MIPS处理器的图形工作站上,1992年SGI收购了MIPS, 1998年MIPS又脱离了SGI成立MIPS技术公司.2003年SGI推出了基于Linux的Altix系列操作系统.
Mac OS X 开发商 Apple
Apple公司的Macintosh机上的操作系统, 苹果机主要用于图形领域,在图形处理领域占有很大市场份额。Mac OS是首个在商用领域成功的图形用户界操作系统。Mac OS9及以前的版本都在搭在苹果机上销售的。它不支持其它设备,每当有新的设备时都要通过添加扩展来支持设备。新的Mac OS X结合BSDUnix、NeXTStep和Mac OS 9的元素。采用Unix风格的内存管理和抢占式多任务处理,它的最底层建基于BSDUnix的内核,实行的是部分开放源代码。
现行的最新的系统版本是Mac OS X v10.4.2。
只能运行在PowerPC G3以上处理器的苹果机上,苹果公司正在跟Intel合作,表示以后苹果机会采用x86处理器。
Solaris 开发商 SUN
最早也是基于BSD Unix开发的,那时就直接叫Sun OS,从Sun OS5以后就以Solaris的名字面市,从Solaris10开始它也是免费开源的软件了,开始主要是为SPARC和x86写的,后来经过一些改动也可以支持一大批的处理器.Solaris10开始支持64位处理器.
FreeBSD 开发者 Nate Williams,Rod Grimes,Jordan Hubbard.
Bill Jolitz的 386BSD发展形成3个分支FreeBSD,NetBSD,OpenBSD了,这些都是免费的开源操作系统。第一张FreeBSD光盘是在1993年12月发布的。
FreeBSD 是一个在个人电脑上执行的作业系统,主要支持x86处理器,其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix也被支持。
FreeBSD 能提供你许多昂贵工作站才有的先进功能,这些特色包括:
抢占式多任务处理.
完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。
内存保护(Memory protection) 能确保一个使用者不能打扰其他人。而一个应用程式也不能影响其他的程式。
标准的 X 视窗系统 (X Window, X11R6) 提供良好的图形用户接口(GUI)以便在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程式码。
能直接执行在其他作业系统 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上编译的 (Binary) 程式。
数以千计 可以直接执行(ready-to-run) 的应用程式, 可以在 FreeBSD ports 及 packages 中找到。 免去你上网路到处找软体的苦境。
需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合理的虚拟记忆体及档案缓冲区之缓冲功能(merged VM/buffer cache)
NetBSD 开发者 NetBSD小组
NetBSD是一种完全免费的类UNIX操作系统,它是一个重于夸平台应用的 BSD分支,它支持50多种硬件平台,具有高度可移植性和硬件平台兼容性.它可以运行在从64位alpha服务器到手持设备的多种硬件平台上. NetBSD的清晰设计以及它的众多高级特性使得它不论作为产品还是研究环境都表现得非常出色。而且它对用户在资源上进行全方位的支持。其上的应用程序很多都可以非常容易地获得。
OpenBSD 开发者 由NetBSD的前核心成员Theo de Raddt领导的一个开发小组。
OpenBSD由NetBSD分支出的计划,
它是一个免费、多平台、基于4.4BSD的类Unix操作系统。目标在于强调正确性、安全性、标准化以及可移植性。着重于安全性,致力于成为最安全的操作系统。OpenBSD支持包括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二进制的模拟。
Linux
RedHat/Fedora 开发商 RedHat.Inc
Redhat linux是最早的Linux发行版本之一,也是最早使用软件管理包RPM的Linux版本, Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。最新版本是FC4.0.
Slackware 开发商Slackware Linux, Inc
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。
Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的 tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。 Slackware还有一个众所周知的特性就是BSD风格的初始化脚本。Slackware对所有的运行级(runlevel)/任务都用同一个脚本,而不是在不同的运行级中建立一堆脚本的链接。这样让你不必自己写新的脚本就能很容易地调整系统。
Debian 开发商Debian project
Debian 以其忠于Unix和自由软件以及丰富的选择出名,它的最新版本包含有5万个软件包,支持十一种体系结构,从ARM到IBM S390,以及个人电脑上的x86到PowerPC.它的软包管理工具APT一样有名.最新发布版本是Debian3.1也叫sarge
Mandriva 开发商 Conectiva
Mandriva Linux的前身是欧洲最大的Linux厂商之一Mandrakesoft,长期以来Mandrake Linux以最为方便、易用、华丽的Linux发行版着称。Mandrake Linux早期方便的字体安装工具和默认的中文支持,为Linux普及做出了很大的贡献。但是2004年前后Mandrakesoft陷入财务危机,濒临破产。公司于2005年2月24日与拉丁美洲最大的Linux厂商Conectiva达成了收购协议,金额为170万欧元,新公司旗下品牌 Mandrake Linux更名为Mandriva Linux。Mandriva以rpm作为软件管理工具,部分兼容Red Hat Linux/Fedora Core的预编译包.
SuSE 开发商 Novell
SUSE LINUX是德国的一个发行版,原是以Slackware Linux为基础,并提供完整德文使用界面的产品,2004年Novell收购了SUSE.
Gentoo
Gentoo Linux为用户提供了大量的应用程序源代码。Gentoo Linux的每一部分都可以在最终用户的系统上重新编译建造,甚至包括最基本的系统库和编译器自身。通过依赖关系描述和源代码镜像的形式提供软件,Gentoo Linux提供了大量软件供用户选择。 标准的源代码镜像包括30G的数据。选择不仅在软件整体方面,也存在于软件的内部。由于可以在本地编译软件,参数和变量的选择可以由用户自己指定。
事实上,在软件的安装和升级方面,Gentoo拥有自己独特的优势。由于Portage技术的产生,Gentoo Linux可以担当一个理想的安全服务器、开发平台、专业级桌面应用、游戏服务器、嵌入式应用等等各种角色。由于其无限制的可配置性,我们甚至可以称 Gentoo Linux为一个准发行版。
嵌入式式操作系统.
uClinux
uClinux是一种优秀的嵌入式Linux版本。uclinux是一个源码开放的操作系统,面向没有MMU(Memory Management Unit)的硬件平台。同标准Linux相比,它集成了标准Linux操作系统的稳定性、强大网络功能和出色的文件系,它是完全免费的.
uC/OS II 开发商 Micrium
抢占式实时多任务实时操作系统,可以管理63个任务,开源的嵌式操作系统,商业应用需要得到Micrium公司的授权,
VxWorks 开发商 WindRiver
VxWorks操作系统是美国风河(WindRiver)公司于1983 年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年7月在火星表面登陆的火星探测器上也使用到了VxWorks
VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。
PalmOS 开发商 PalmSource,Inc
早期由US Robotics(其后被3Com收购,再独立改名为Palm公司)研制的专门用于其产品"Palm"的操作系统。主要用于PDA产器
WindowsCE 开发商 Microsoft
它是微软针对个人电脑以外的电脑产品所研发的嵌入式操作系统,而CE则为Customer Embedded的缩写。
⑶ 如何选择一个信息系统的开发方法
面向对象的开发方法稍微多一点
便于重用,开发速度快
⑷ 管理信息系统的开发方法主要有哪几种开发方式有哪几种
信息系统主要的开发方法包括结构化方法、原型法、企业系统规划方法、战略数据规划方法、信息工程方法和面向对象方法等。
1.结构化方法
结构化方法是由结构化系统分析和设计组成的一种信息系统开发方法。结构化方法是目前最成熟、应用最广泛的信息系统开发方法之一。
结构化方法主要特点介绍如下:
开发目标清晰化
工作阶段程式化
开发文档规范化
设计方法结构化
2.原型法
原型法是一种根据用户需求,利用系统开发工具,快速地建立一个系统模型并展示给用户,再此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。
应用原型法开发过程包括系统需求分析、系统初步设计、系统调试、系统检测等阶段。
原型法具有开发周期短、见效快、与业务人员交流方便的优点,特别适用于那些用户需求模糊,结构性比较差的信息系统的开发。
3.企业系统规划方法
企业系统规划方法(BSP,Business
System
Planning)是企业战略数据规划方法和信息工程方法的基础和。
4.战略数据规划方法
战略数据规划方法的要点主要有:
数据环境对于信息系统至关重要
4种数据环境
建立主题数据库是信息系统开发的中心任务
围绕主题数据库搞好应用软件开发
5.信息工程方法
信息工程方法与企业规划方法和战略数据规划方法是一种交叉关系,即信息工程方法是其他2种方法的总结和提升,而其他两种方法则是信息工程方法的基础和核心。
6.面向对象方法
面向对象方法是对客观世界的一种看法,它把客观世界从概念上看成是一个由相互配合而协作的对象组成的系统。信息系统开发的面向对象方法兴起是信息系统发展的必然趋势。
面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。
⑸ 如何开发系统
一、需求分析
1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。[1]
2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。
3.系统分析员向用户再次确认需求。
二、概要设计
首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
三、详细设计
在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
四、编码
在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!
五、测试
测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。软件测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。以上都很好理解,不再解释。总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。
六、软件交付
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。
《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。
七、验收
用户验收。
八、软件维护
⑹ 怎样才能找到开发者选项
⑺ 目前我国物业管理信息系统的开发方法是什么
上海殷行物业管理公司的传统业务是国有公房的租赁管理。随着国家房改政策的推行,一些租户开始买房,私房管理逐渐成为公司的核心业务。该公司的软件系统开发有两大难题:一、业务规则复杂,特别是历史遗留的各项政策法规,许多公司员工也难以理解清楚;二、系统必须能随着公司业务重心从公房租赁到私房管理的转移过程和各项政策的变化而进化,这需要一个稳定的软件构架( Software Architecture )。传统的瀑布式软件开发过程不能满足该系统在需求和系统进化方面的要求。
由于殷行物业管理系统需求获取的难度和对软件构架的要求,我们选择采用 RUP 来开发该系统,并最终开发出了令人满意的产品。
2 统一过程的特点
RUP 是一个通用的软件开发过程框架,它可通过裁剪和扩充应用于各种不同类型的软件系统、各种不同的应用领域、各种不同的组织和各种不同的项目规模。 RUP 具有以下三个重要特征:用例驱动、以构架为中心和迭代增量开发。
2.1 用例驱动的过程
首先,在业务建模( Business Modeling )工作流中,业务流程( Business Process )被定义为数个不同的业务用例( Business Use Case ),其中每个业务用例都代表业务中某个特定的工作流程,业务主角( Business Actor )(客户、合作伙伴等)通过业务用例中的动作序列获得组织的服务。所有的业务用例和业务主角构成了组织的业务用例模型( Business Use - Case Model )。
在需求( Requirements )工作流中,根据业务用例模型确定待开发系统支持业务用例实现( Business Use - Case Realization )的功能并限定系统的边界,这些功能用系统用例( System Use Case )来描述,用例主角为组织内部的业务工人(员工、直接使用系统的客户等)。所有的系统用例和用例主角构成了系统用例模型( System Use - Case Model ),它描述了系统的功能需求。
在分析设计工作流( Analysis & Design )中,开发人员使用系统用例模型作为输入,对每个系统用例进行用例分析( Use Case Analysis )和用例设计( Use Case Design ),得到相应的用例实现( Use Case Realization )。用例实现在设计模型( Design Model )中提供了一种结构,用于组织与用例有关但却属于设计模型的工件。这些相关工件包括协作图( Collaboration Diagram )和序列图( Sequence Diagram ),这些图使用协作对象说明用例行为。最终这些协作对象可以归纳为系统要开发的分析类和设计类。
在实施 (Implementation) 工作流中,将设计模型作为输入,将设计类实现为组件,创建实施模型( Implementation Model )。
在测试工作流期间,根据用例的功能描述编写测试用例( Test Case ),验证系统是否实现了的用例的功能。因此,用例将各个工作流整合成一个流――确定用例、分析用例、设计用例、实现用例、根据用例编写测试用例来验证系统设计。
2.2 以构架为中心的过程
在 RUP 中,软件系统的构架是指系统重要组件的组织或结构,这些重要组件通过接口与那些由不断减小的组件与接口所构成的组件进行交互。构架具有以下作用:
1 )理解系统 RUP 使用 UML 可视化建模系统的构架,并以构架为中心进行开发,这使得开发人员、管理人员及其他相关人员能够详细理解所需要做的工作,以利于他们参与系统的开发。
2 )组织开发 构架设计师通过将系统划分为带有明确定义接口的子系统,并让开发小组负责每个子系统,可以显着减少开发组之间交流的工作量,而且接口双方的软件可独立地进化。
3 )鼓励重用 好的构架为开发人员提供了可以在其上开展工作的稳定的骨架,它有助于开发人员知道在哪里能有效地找到可重用的元素以及发现合适的可重用的组件。
4 )进化系统 一个具有稳定的构架的系统在分析和设计时就考虑到系统进化的需求,从而具有一定的容变能力,系统可以适度地进化。
2.3 迭代和增量开发
迭代( Iteration )是指带有已建立基准( Base Line )的计划和评估准则的独特活动序列,迭代生成系统的内部或外部发布版( Release )。增量( Increment )是指在后续迭代结束后,两个发布版本之间存在的差异(差值)。在 RUP 中,软件的生命周期是由一系列迭代组成的,这些迭代都是由软件项目分解成的许多袖珍项目( mini-project )。每个迭代都产生以内部版本形式交付的实际结果,其中每个内部版本会增加一个增量并表明所关注的风险得以降低。这些版本可以展示给客户,从而获得有价值的反馈以确认工作成果。早期阶段的迭代主要是关注确定项目的范围,消除关键风险和建立系统构架基准。后期迭代则不断增加增量结果,直至得到一个可对外发布的产品。迭代有助于管理层规划、组织、监控和控制项目。
迭代和增量开发具有以下的一些优点:( 1 )允许变更需求;( 2 )允许持续的集成;( 3 )及早降低风险;( 4 )有助于组织学习和提高;( 5 )提高复用性;( 6 )生成性能更强壮的产品。
3 殷行物业管理系统的开发过程
该系统主要包括以下几个模块:
• 小区管理 公司经营业务所涉及的小区的信息管理。
• 房屋管理 公司所管理的房屋的资料的管理和维护。
• 房屋租赁管理 实现房屋租赁的功能。
• 租金管理 实现租户租金的收取和各项报表的编制功能。
• 私房管理费管理 实现私房用户的管理费管理。
• 系统维护 系统的用户、安全和公共信息的管理。
我们首先和用户一起对该公司的业务进行建模,建立业务用例模型,然后再一起分析这些业务用例的实现,明确用户对将要开发系统的功能需求。通过分析,我们获得了“接收房屋”、“出租可租房”、“建租户账”、“收取租金“、“租金调整”和“租金减免”
等对于决定系统构架具有重要作用的核心系统用例。因为租金调整和减免方面的业务规则非常复杂而且易变,我们决定采用 EJB 组件构架,将业务规则封装在企业 JavaBeans 中,以利用 EJB 构架在系统维护和进化方面的优势。图 1 是该系统构架的部署视图( Deployment View )。
由于 RUP 的特征和 EJB 技术的采用,我们在开发过程中很好地克服了需求变更和更改设计方面的难题,在开发的后期没有出现什么重大的错误设计和返工。
4 房屋租赁管理子系统的开发实例
限于篇幅,我们以房屋租赁管理子系统在第一次生命周期中的开发过程来阐述 RUP 的应用方法,这里给出的只是一个基本的过程框架。
4.1 业务建模
业务建模的目的在于了解目标组织的结构、机制、当前存在的问题、改进的可能性,并确保客户、最终用户和开发人员就目标组织达成共识,最后还要导出支持目标组织所需的系统需求。
下面是房屋租赁子系统业务用例模型中的“客户租房“业务用例(这里我借鉴了 Cockburn 的用例思想):
用例名称 (Use case) :客户租房
首要主角 (Primary Actor) :客户
范围 (Scope) :殷行物业公司
层次 (Level) :概要目标
前提条件 (Preconditions) :当前有空的出租房
触发条件 (Trigger) :客户申请租房
成功保证 (Success Guarantees) :客户顺利地租到房屋
最低保证 (Minimal Guarantees) :客户取消租房
基本流 (Basic Flow) :
• 客户向公司提出租房申请,并提供相关材料和客户租房条件。
• 业务员审核客户材料,并根据客户租房条件检索可租房 。
• 客户选定中意的可租房。
• 业务员出租选中的可租房 。
• 计账员为客户建立租金账户 。
备选流 (Alternative Flow) :
// … (略)
2b 、未找到符合客户租房要求的房屋 3a 、客户不满意所选的房屋
a 、客户重新提出租房 条件
a1 、业务员根据客户租房条件检索可租房屋 。
这个过程可重复多次,直到客户接受房屋或取消租房。
b 、客户不再租房,流程终止。
业务用例实现由业务对象模型来描述,它是对业务工人和业务实体之间应该如何联系和协作以执行业务的一种抽象。 系统分析员使用 该模型来确定系统主角和系统用例。
4.2 需求
分析业务用例模型中“客户租房“业务用例的实现,可以确定 业务员 和计账员等业务工人 (Business Worker) 对系统的功能需求,从而得到三个系统用例,如以上斜体部分所示。采用类似方法获得的所有系统用例构成了系统的功能需求。 这时,业务用例中的业务工人映射为系统用例的主角。下面是“出租可租房”系统用例的事件流:
用例名称 (Use Case) :出租可租房屋
首要主角 (Primary Actor):业务员
范围 (Scope) :殷行物业管理信息系统
层次 (Level):用户目标
前提条件 (Preconditions):客户选定可租房
触发条件 (Trigger):业务员开始租房
成功保证 (Success Guarantees):待租房屋顺利租出
最低保证 (Minimal Guarantees) :(无)
基本流 (Basic Flow) :
• 业务员输入租户信息。
• 业务员输入租赁凭证资料。
• 系统 添加新租户 。
• 系统将 可租房转换为已租房 。
• 系统 创建租赁凭证 。
备选流 (Alternative Flow) :
//…. (略 去了备选流中的用例 )
4.3 分析设计
分析设计工作流的主要目的是将需求转化为系统的设计以及开发出健壮的构架。涉及到的角色有构架设计师、设计师和数据库设计师等。构架设计师的主要工作是构架分析、确定设计机制等。设计师的主要工作是用例分析、用例设计、类设计和子系统设计等。数据库设计师设计系统的数据模型。
对“ 出租可租房屋 “系统用例进行用例分析和设计,得到其用例实现的协作图(图 2 )。
从图中可得到如下的设计类:实体类( RenterWithouAccount -未建账租户、 RentingCard -租赁凭证、 RentedHouse -已租房、 RentableHouse -可租房、 RentableHouseSet -可租房集合)、控制类( RentingManager -租赁管理器、 TransactionManager -事务管理器)、边界类( RentingForm -租赁窗体、 RentingCardDlg -租赁凭证资料对话框)。
根据实体类之间的关系,可以得出关于房屋租赁的局部数据模型(图 3 )。
4.4 实施
在实施阶段,将分析设计阶段产生的设计模型作为输入,探讨如何用源代码、脚本、二进制代码、可执行体等组件来实现系统。由于我们采用了 EJB 技术,因此在 Rational Rose 中,我们将以上的实体类映射成了 EntityBean 类,控制类映射为 SessionBean 类,而边界类则映射为客户端的 JavaBean 。最终, RenterWithouAccount 、 RentingCard 、 RentingManager 等企业 Bean 类被部署在 JBoss 应用服务器中。
至此,房屋租赁管理子系统的第一个版本已经产生,用户可以试用该系统以提出改进意见和新的需求,并在下一轮迭代中加以实现。实际上,我们只经过了四轮迭代,用户便接受了该子系统。
5 结束语
由于 RUP 是一个庞大复杂的软件开发过程框架,在实际开发过程中,我们对 RUP 进行了适当的裁剪以适应系统的规模和特点,省去了开发大规模系统所需的活动和工件。 CASE 工具我们主要选用了 Rational Rose 、 ClearQuest 、 Soda 和 RequistePro ,开发工具选用了 JBuilder5 ,数据库选用了 SQLServer7 ,应用服务器选用了 JBoss , web 服务器选择了 Tomcat 。最终我们以较低的成本,在客户要求的进度内开发出了令人满意的物业管理信息系统。