论文部分内容阅读
目的:基于面向对象的编程思想,通过使用UML(Unified Modeling Languase,统一建模语言)的可视化开发工具Rational Rose建立既关注康复数据本身,同时又关注这些数据信息所起的作用和系统功能,逻辑结构清晰,具有良好可扩充性的远程康复软件系统。对象与方法:研究对象是远程康复软件的系统模型,具体内容包括模型的建立、维护和测试。系统中的角色主要包括:残疾人、现地医师,和远方的理疗师、职业治疗师、辅助技术厂商、康复工程师,以及外部的地理信息系统、工作环境信息系统和福利政策系统。系统中的使用案例,主要考虑了远程的关节活动范围评定、个性化轮椅设计和残疾人家居环境观测。采用的研究方法如下:1.先建立不完整的系统模型,只选取残疾人、现地医师、远方理疗师三个角色,和远程关节活动范围评定一个使用案例。使用Rational Rose创建相应的Use Case图、Sequence图、Class图等一系列框图,最终生成VisualC++代码,并确定系统初步的检测点。2.逐步扩充系统,加入新的角色和使用案例,观察系统中对象的生成、继承和重载情况,评估对象的封装效果、重复编码的数量以及测试点的变化情况,以确定系统是否具有良好的可扩充性。3.修改角色功能、对象的属性及操作,考察此过程中系统的逻辑结构保持状况。4.将一些新增加的事务交由此前尚未参加该系统研究的若干个程序员进行相互独立的开发,观察开发结果及对原有系统的影响,以确定此软件产品的维护和扩充的主动权能否为用户所掌握,而不依赖于特定的软件开发商。结果:1.系统模型逐步完善的过程中,Use Case图可以保持良好的可读性,Sequence图、Class图等主要体现在数量的增加方面。2.局部工作流的改变、个别对象属性及操作的变化不对系统整体结构造成较大影响,且编程工作量显著小于流水式开发。3.大部分新介入的程序员通过对框图的观察,结合需求文档可以对系统进行局部开发。4.角色功能发生混叠变化时,系统逻辑结构受到较大影响,但仍可保持清晰,且代码的重复开发量远远小于流水式开发;通过对角色进行分组可以减弱这种影响。5.当编程的劳动强度过大时,容易发生程序员不严格按规范开发的情况,从而造成系统的可视化模型与实际代码产生一些脱节。结论:软件是远程康复系统中与硬件同样重要的组成部分。远程康复的软件系统是一个比较复杂课题,其信息需求和信息规则是不断变化和扩充的,通过使用Rational Rose一类UML的可视化开发工具能够较好地保证系统的可扩充性,并使系统易于维护。