1在线学习系统的系统需求分析
系统需求是软件开发的基础,软件产品能否成功的重要标志就是这款软件产品能否满足用户的需求,因此首先就需要挖掘在线学习系统的用户需求。这需要软件开发人员通过对用户以及用户专业代表进行大量讨论,将软件的需求注意细节化,并形成文档经过双方确认。在需求分析这个阶段里最为关键的就是获得基于RUP的用例,当然要确保这些用例的正确性,否则基于这些用例构建的架构和迭代都会导致严重的后果。比如在线学习系统的需求主要就是制定教学任务、而且这个任务是实时且动态的,且要满足个性化和多元化的需求,因为在线学习的学生计算机能力相差巨大,因为需要利用在线学习系统促进学生的学习自主性,因此这套在线学习系统还需要具备自主定制学习任务和选择教学任务。系统数据安全性要高,且具备通用性和易扩展性。基于RUP的用例驱动,通过针对上面的在线学习系统需求的分析,可以构建用例,比如在线学习系统中必须要有学生、教师和管理员这三个重要角色,因此系统用例就要包括软件注册、登陆、学习素材的下载、作业上传、在线辅导、在线视频点播以及用户管理等诸多用例。而这些用例正是和在线学习系统是息息相关的。
2系统设计分析
在这个环节,主要从系统架构和系统结构两个模块分析,系统体系架构是RUP最为强调的核心之一,构建架构就是为了让整个网络程序系统的框架更为清晰明确,目前主要的体系架构主要分为C/S和B/S两种,前者是客户机服务器架构,后者是浏览器服务器架构。这两种架构各有优缺点,其中B/S架构更加合适网络程序,在线学习系统就可以采用B/S架构来实施,因为在线学习系统的学生分布范围广、易扩展、非常合适发布网络信息。而系统结构功能则主要分成在线学习子系统、教师管理子系统和系统管理子系统,这是分别为学生、教师以及管理员三个角色设置的系统管理,并通过赋予这三种角色的不同权限,来实现针对角色的管理。在线学习子系统主要服务的对象是学生,主要功能包括边学边练、作业上传、学习资料下载、在线互动等功能。而教师管理子系统的主要服务对象作为老师,主要功能包括对学生学习过程的考核、作业审批、学习课程公告,教学资料上传、老师和学生的互动交流等。而系统管理子系统的服务对象就是在线学习系统的管理员,这是为了针对整个系统的维护和管理,避免系统在使用过程中被黑客入侵,并通过设置不同的权限来控制和管理学生和老师对系统的使用。
3在线学习系统实现分析
这个阶段就是将原先的用例、架构转化成二进制代码,成为能够计算机执行的程序。这个阶段最大的成果就是模型,通过一个个模型的建立和实现,最终构建成完整的软件。在实现整个模型过程中,需要通过配置图和组件图来描述系统之间的关系,配置图反映的是计算机系统的物理结构。而组件图则通过基于RUP的迭代和增量来实现,每个系统实现阶段都需要通过将业务需求分解成一次或者多次迭代能够完善的用例,在线学习系统就很好的遵循了这样的生命周期,很好的解决了项目存在的潜在风险,按时保证质量的完成了网络程序的开发。
4总结
基于RUP的软件开发过程最为成功的因素就在于通过迭代和增量的思想通过如滚雪球般的设计模式来完成软件的开发,创造性的使用了用例渠道和架构思想让开发人员很好的掌控软件开发的整个过程。因为在用例设计和获取方面都具有很好的可追溯性,因为最原始的用例是最为简单的,而每一次的迭代和增量都经过细致的分析和完善,因此就算是在某个迭代结果出现偏差,也能够通过可追溯性的设计模式,很好的掌握软件的开发方向,因此能够降低网络程序软件开发的复杂性,降低软件开发的风险,最为关键的是还提升了软件的质量,这对于软件在今后的维护都具有十分重要的作用。
作者:郑杰辉 单位:厦门海洋职业技术学院