勿庸讳言,未来软件一般都要面向网络进行开发。相对于单机软件而言,网络软件更为复杂,不仅是因为网络基础设施的复杂性,而且软件要支持类型更为多样的硬件,除了服务器、台式机、笔记本电脑之外,还有许多手持设备,如pda、手机等。此外,由于系统一般都要求7×24小时的不停顿运行,所以要求软件必须有很高的可靠性和稳定性。
以上这些要求对软件开发团队提出更高的要求,如开发速度要求更快,同时要保证软件的质量绝对可靠,当然,还有开发经费和软件扩展性的要求。在开发过程中,如果没有一个明确的、可重复的处理过程,在开发项目的每一阶段对开发小组成员进行指导,这些目标实际上是很难实现的。构件的开发思想便是一种较为理想的方式,而基于构件开发软件使用uml这样的建模语言也是非常必要的。UML(统一建模语言)是对软件系统及其部件进行表示、直观化说明、构建和文档化的业界标准语言,它简化了软件设计的复杂过程,为实际系统的编写提供一个“蓝图”。UML描述了一系列在业界已证明十分成功的大型和复杂系统建模过程中产生的最佳工程实践。
当然,软件开发使用建模语言是基本的要求。在具体开发过程中,还需要进行统筹安排,更为具体一点地说,也就是要明确每个开发人员应该怎么做。RUP(Rational unified process:瑞理统一工艺)便是一个这样的软件,它是由瑞理软件公司开发的,而事实上,UML也是由该公司的grady booch、ivar jacobson和jim rumbaugh共同发展,并融入了oose等思想。
RUP是一种软件工程处理过程软件,它采用了万维网技术,可以增强团队的开发效率,并为所有成员提供了最佳的软件实现方案。RUP处理过程为软件开发提供了规定性的指南、模板和范例。RUP可用来开发所有类型的应用,如电子商务、网站、信息系统、实时系统和嵌入式系统等。
通过提供一个应用于整个软件开发周期的、可定制的最佳开发方案架构,RUP可以对整个开发小组的工作进行指导和安排。RUP将项目管理、商业建模、需求管理、分析和设计、测试以及变更控制等,统一到了一个一致的、贯穿整个开发周期的处理过程。RUP正如其名,它使团队中每个开发人员的见解和思想得到统一,使开发小组成员的沟通更为容易,而这正是任何项目要取得成功的关键因素;它增强了开发人员对软件的预见性,最终的好处就是提高了软件质量,并有效缩短了软件从开发到投放市场的时间。
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 软件开发 规范化 开发 软件 过程 RUP 要求 建模 系统 |
注册
个人空间
