欢迎光临软件需求分析与设计》课程实验任务书-教学大纲- 东莞理工学院 - 计算机科学与技术学院 面向对象分析与设计(UML)在线开放课程

当前位置:首页 >> 教学内容 >> 教学大纲

软件需求分析与设计》课程实验任务书

2019/4/4 18:19:37人浏览

《软件需求分析与设计》课程实验任务书

任课教师:侯爱民,周鹏

《软件需求分析与设计》课程实验是学生在学习完《软件需求分析与设计》课程之后的一个综合性、分析性实践教学环节。要求学生在教师的指导下,综合运用已学过的UML理论和Java编程语言的技能,完成一个实际系统的逆向工程。通过本课程的实践,使得学生掌握UML的理论与实际系统设计与开发之间的对应关系,培养学生阅读源程序代码、解剖他人系统的设计思想,为今后开发实际系统和总结已有系统打下良好的基础。

一、时间及地点

时间:2018-19-1学期,第3-15周         地点:8B4078B408

二、课程实验任务和要求

本课程是在学习完UML的基本理论的基础上,通过逆向工程,解剖一个他人开发的实际系统,既锻炼阅读源代码的能力,又达到通过逆向推理推断出系统的设计思想,充分理解UNL基本理论的应用。

1、任务

①配置环境,运行系统

打开UML---实验操作指南.docx”文档,按照步骤分别启动phpstudyNetBeans IDE 8.1,然后登录“企业信息管理系统”。

观察系统运行界面,分析并设计出用例模型

成功登录系统后,观察各功能之间的执行次序,找出用例之间的关系。画出用例图。根据各功能的操作步骤,写出每个用例的用例描述。使用Rational Rose 2003画图工具等工具,画出用例图。

解读数据库,分析并设计出实体类的类图

在数据库控制台上打开数据库的内部结构,观察运行系统输入几条记录后的各数据表的具体情况。通过这些数据的关联,找出数据表之间的关联。画出数据表的E-R图。

数据表对应着实体类,数据表之间的关联对应着实体类之间的关联。根据记录之间的1(多)-1(多)的关系,找出实体类关联关系的多重性。画出实体类的类图。使用Rational Rose 2003画图工具等工具,画出实体类的类图。

阅读源程序代码,分析并设计出顺序图、基于协作的类图、状态图、活动图

阅读每一个源代码,判断该代码所起的作用(是边界类,还是控制类);发现其中的程序调用关系,找出各种类之间的消息。画出顺序图、基于协作的类图。

根据源代码的语句执行效果及类的属性值、变量(全局变量,局部变量)值的变化过程,确定某个类的各种状态。画出状态图。

根据用例描述及源代码的语句执行效果,确定每个用例的活动,画出带泳道的活动图。

使用Rational Rose 2003画图工具等工具,分别画出各自的模型图。

阅读目录结构,分析并设计出包图、组件图

根据每个源代码文件放置的目录,找出目录之间的嵌套关系,对应着包之间的嵌套关系。

根据每个目录下某个源代码文件中的类,找出目录之间的依赖关系,对应着包之间的依赖关系。

基于上述两点,画出包图。

根据每个源代码文件中的类,找出组件与类之间的对应关系。根据不同源代码文件中的类之间的调用关系,找出组件之间的依赖关系。画出组件图。

使用Rational Rose 2003画图工具等工具,分别画出包图和组件图。

阅读系统环境,分析并设计出部署图

根据系统运行所需要的环境,找出应用程序、Web服务器、数据库服务器等所放置的网络下的电脑节点,画出部署图。使用Rational Rose 2003画图工具等工具,画出部署图。

2、要求

每个同学必做:登录。

每个同学根据学号后两位模15的余数,选择对应的功能模块进行分析。

余数012——客户管理。

余数345——合同管理。

余数678——销售管理。

余数91011——产品管理。

余数121314——员工管理。

注:如果机房电脑数量不够,同余数的几位同学可以共用一台电脑。鼓励学生自带电脑。

三、考核办法及评分标准

总评成绩=系统分析成绩×80%+报告文档格式成绩×20%

系统分析成绩:根据从阅读源程序代码,解读出的UML各种模型图的结构,综合考虑。给出“优、良、中、及格、不及格”五级制成绩。

报告文档格式成绩:根据使用Rational Rose 2003画图工具(也可以使用其他的UML绘图工具)绘制的UML图形、文档排版风格,综合考虑。给出“优、良、中、及格、不及格”五级制成绩。

附:成绩登记参考标准

优:自己安装系统成功,阅读源程序代码正确,反映出来的各种UML模型正确。文档格式正确。

良:自己安装系统基本成功,阅读源程序代码大部分正确,反映出来的各种UML模型大部分正确。文档格式正确。

中:在他人的帮助下安装系统成功,阅读源程序代码大部分比较正确,反映出来的各种UML模型存在小瑕疵。文档格式与模板有点出入。

及格:在他人的帮助下安装系统成功,阅读源程序代码勉强,反映出来的各种UML模型存在较多瑕疵。文档格式可看。

不及格:需要他人安装系统,阅读源程序代码困难,反映出来的各种UML模型大部分不正确。文档格式糟糕。

四、实验阶段要求

整个项目分解成以下几个阶段,必须在规定的时间内完成每个阶段的任务,将对应的课程实际报告的电子版提交到ftp上的相应文件夹中。教师及时给定每个阶段的任务完成情况的评分,作为系统分析成绩的组成。

实验1:分析并绘制出系统用例图(顶层),相关用例的用例描述。(4学时)

实验2:分析并绘制出数据表的E-R图,数据表的结构,实体类的类图。根据每个学生自己负责的用例的操作过程及界面,可以得到基于协作的类图(一般情况下,会包含边界类、控制类、实体类)。(4学时)

实验3:分析并绘制出每个学生自己负责的第1个用例(登录用例)、第2个用例(特定子系统的特定用例)的顺序图(一般情况下,会包含边界类、控制类、实体类)。通过F5功能键,将顺序图自动转换成协作图。再对这个协作图进行修改,得到基于协作的类图(一般情况下,会包含边界类、控制类、实体类)。(4学时)

实验4:分析并绘制出每个学生自己负责的第1个用例(登录用例)、第2个用例(特定子系统的特定用例)的活动图(不带泳道的,带泳道的)和状态图(可以对特定的控制类和/或实体类进行分析。对控制类画状态图要参考相关的活动图;对实体类画状态图要参考相关的属性值的变化规律)。(4学时)

实验5:分析并绘制出每个学生自己负责的第1个用例(登录用例)、第2个用例(特定子系统的特定用例)的组件图、部署图、包图。(2学时)(备注:本学期的本门课程,不用做实验5

实验6:利用业余时间,将上述个实验的结果整理成一个完整的系统设计文档。(业余时间)

四、提交资料的要求

提交资料时间:每个阶段的任务完成后即刻提交,整个项目完成后1周之内提交完整的报告。

提交资料方式:实验报告以“学号+学生姓名+实验编号”命名。个人提交到ftp服务器指定的位置。

提交地址:ftp://172.28.89.9,账号:houaimins,文件夹:学生作业\2018-19-1学期\软件需求分析与设计提交区

 

课程实验题目

1、系统名称:企业信息管理系统

2、系统功能:登录,客户管理(添加客户信息、修改客户信息、查看客户信息、删除客户信息),合同管理(添加合同信息、修改合同信息、查看合同信息、删除合同信息),售后管理(添加售后信息、修改售后信息、查看售后信息、删除售后信息),产品管理(添加产品信息、修改产品信息、查看产品信息、删除产品信息),员工管理(添加员工信息、修改员工信息、查看员工信息、删除员工信息)。