项目名称:学生选课系统小组成员:王光利 指导教师:小小刚
开始日期:
软件体系结构课程设计
(201105***) 王玉元 (201105***) 张宪伟 (201105132)
2014年12月15日
兰州交通大学信息与计算科学1101班
目录
1.需求规格说明书 ............................................................................................................................ 1
1.1. 需求分析 ........................................................................................................................... 1 1.2. 技术可行性 ....................................................................................................................... 1 2.主要的用例图 ................................................................................................................................ 2
2.1用例图: ............................................................................................................................. 2 2.2. 用例图 ............................................................................................................................... 2 3.系统及子系统概念体系结构 ........................................................................................................ 3 4.时序图............................................................................................................................................ 3
4.1时序图 ................................................................................................................................. 4 4.2.时序图 .............................................................................................................................. 6 4.3组件图 ................................................................................................................................. 9 4.4组件图 ................................................................................................................................. 9 5.活动图............................................................................................................................................ 9
5.1活动图 ............................................................................................................................... 10 5.2. 活动图 ............................................................................................................................. 11 6.类(设计)图(逻辑视图) ...................................................................................................... 13
6.1类图 ................................................................................................................................... 13 6.2类图 ................................................................................................................................... 14 7.开发视图...................................................................................................................................... 15 8.部署图.......................................................................................................................................... 15
8.1部署图 ............................................................................................................................... 15 8.2部署图 ............................................................................................................................... 15 9.系统层次结构图 .......................................................................................................................... 16 10.驱动架构设计的关键质量属性场景描述 ................................................................................ 16 11.ATAM评估 ................................................................................................................................ 16
1.需求规格说明书
1.1. 需求分析
4.1.1. 学生选课系统的产生学生网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
1.2. 技术可行性
以MIS技术为开发基础。
所谓MIS(管理信息系统--Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
以UML建模语言Rational Rose工具为开发工具。
作为一种建模语言,UML的定义包括UML语义和UML表示法两部分。其中UML语义描述了UML的精确原模型定义,是开发者能在语义上取得一致,消除因人而异的最佳表达方法所造成的影响。UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法进行系统建模提供了标准。
Rational公司推出的Rational Rose是目前最好的基于UML的CASE工具。它把UML和谐地集成进面向对象的软件开发过程中。不论是在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都提供了清晰的UML表达方法和完善的工具,方便建立起相应的软件模型。它具有良好的界面,可编辑*.MNU纯文本文件,修改和定义主菜单,添加运行模块。它可以生成各种代码和数据框架,如C++,Java,Visual Basic,IDL(Inter-face Design Language),DDL(Data Definition Language)等。它有Rose Script,类似Office中的VBA(Visual BasicforApplication),直接调用Rose模型的对象。对于模型中需要有特定数据结构,生成Rose不直接支持代码的程序员,可考虑用其进行模型的扩展,直接在模型中加入特定数据结构。需补充的是,因为Rose的接口是按照Mi-crosoft COM(Compent ObjectModel)的标准制定的,所以也可在VB或VC++环境中编程,对模型进行数据添加。它有Add-InManager,可把编写好的Rose Script和COM组件在Rational Rose中添加或卸出。
1
2.主要的用例图
2.1用例图:
用例图从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求建模
学生选课系统的参与者:学生,管理员,数据库管理系统是另外一个活动者 学生---浏览选课界面—〉查询已选课程,选课
管理员---进入系统管理界面—〉建立课程,改动,删除课程
2.2. 用例图
Register to be a userUsersRegister to be administrator
2
Check Courses
3.系统及子系统概念体系结构
4.时序图(系统级别交互视图,如子系统和子系统之间的交互、
3