面向对象方法范本软件工程之业务流程Word文档下载推荐.docx
- 文档编号:17596248
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:37
- 大小:836.46KB
面向对象方法范本软件工程之业务流程Word文档下载推荐.docx
《面向对象方法范本软件工程之业务流程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《面向对象方法范本软件工程之业务流程Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
第二章是本文的重点,对业务进行详细的研究与分析,包括:
业务描述、原有业务流程分析、业务流程再造。
第三章是本文的核心内容之一,针对系统的业务分析进行功能分析,包括角色分析、系统用例分析、系统功能包图。
第四章是本文的核心内容之一,在业务分析和功能分析的基础上进行了功能数据分析,通过概念类图、类图缩略图、实体类关系图(和数据库表结构)对数据库进行了详细分析与设计。
第五章总结了本文所做的工作,同时对进一步的工作进行了展望。
业务分析
软件需求分析就是以一种清晰、简明、一致且无二义性的方式对一个待开发系统中的各个方面有意义的陈述的集合。
需求必须是完整的,足以使设计师和工程师来开发一个使客户满意的软件产品。
软件需求分析主要包括三个不同的层次:
业务分析、功能分析和数据分析。
业务分析是客户对软件制品目标的高层次要求。
2.1业务描述
业务描述是客户对软件制品目标的高层次要求的形象化阐述。
2.1.1组织结构分析
从组织结构的角度分析使用本系统的组织或部门,并画出系统组织结构图>
组织结构图是企业的流程运转、部门设置及职能规划等最基本的结构依据,常见的组织结构形式包括中央集权制、分权制、直线式以及矩阵式等。
图2软件学院组织结构图
如图2所示,软件学院由党委办公室、行政办公室、教务办公室、研究生与学科建设办公室、软件工程系、网络工程系、信息安全工程系、实验中心和信息技术研究所等组成。
2.1.2业务问题概述
此处插入论文的论点,旨在突出论文讨论解决的问题。
展开叙述一些传统技术手段存在的问题>
随着IT的日新月异,我们应该采用合适的技术来节约时间去学习更多有用的知识。
在传统方式下,教师在课堂上使用点名答“到”的方式来记录考勤,这种方式一来浪费大量时间,二来在团结互助的时代,同学之间难免帮助答“到”,这需要教师记得每一个学生,并且教师只能手工记录缺席、迟到等状态。
此外,这种方式不能准确量化的反映出学生迟到多少时间,而对教师的考勤也从未考虑。
2.2原有业务流程分析
原有业务流程分析采用流程图描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,主要是描述业务走向,以业务处理过程为中心。
2.2.1课堂考勤流程
图2.1课堂点名业务流程图
如图2.1所示,课堂点名业务流程图是教师在课堂上点名的业务流程。
首先教师准备学生名册,上课过程中抽出几分钟按照学生名册的排列顺序进行点名,根据学生是否作出响应,来记录学生考勤,如果学生答到,则记录学生出勤;
否则,记录学生缺勤,直至点名全部结束,记录的结果形成本次考勤结果。
图2.2课堂签到业务流程图
图2.2的描述请参照图2.1或图2.3的描述进行补充>
2.2.2考勤管理流程
图2.3随堂作业考评业务流程图
如图2.3所示,随堂作业考评业务流程图是教师布置随堂作业进行考评的业务流程图。
一方面,可以考评学生平时成绩;
另一方面,还可以考评学生的出勤情况。
首先,教师在上课即将结束的时候,准备随堂作业给学生,学生完成随堂作业后上交给教师,教师负责收取所有上课学生的一次随堂作业,最后这门课程的随堂作业作为考勤和平时成绩。
图2.4考勤统计业务流程图
图2.4的原有业务流程描述请参照图2.1或图2.3的描述进行补充>
2.3业务流程再造
业务流程再造是指从根本上对原来的业务流程做彻底地重新设计,把直线职能型的结构转变成平行的流程网络结构,优化管理资源和市场资源配置,实现组织结构的扁平化、信息化和网络化,从结构层次上提高企业管理系统的效率和柔性。
2.3.1课堂考勤流程
图2.5课堂考勤流程再造业务流程图
如图2.5所示,课堂考勤流程再造业务流程图可以对教师和学生进行身份证考勤,对比原有的业务流程增加了对教师的考勤,是未来教育发展的趋势,并且使用课堂考勤可以提高考勤的效率,比原有的课堂点名业务流程更节约时间。
考勤的结果包括具体的考勤刷卡时间等信息,考勤信息存储在身份证管理系统的数据库中,更容易方便查询。
2.3.2上传考勤流程
图2.6上传考勤流程再造业务流程图
2.3.2小节的再造流程原因请参照2.3.1小节进行补充>
2.3.3考勤管理流程
图2.7考勤统计流程再造业务流程图
图2.8考勤备份流程再造业务流程图
图2.9考勤查阅流程再造业务流程图
2.3.3小节的再造流程原因请参照2.3.1小节进行补充>
2.3.4远程管理流程
图2.10远程参数设置流程再造业务流程图
图2.11考勤查询流程再造业务流程图
2.3.4小节的再造流程原因请参照2.3.1小节进行补充>
功能分析
功能分析描述了待开发的软件必须完成的任务,定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,从而满足业务需要。
3.1角色分析
从系统的角度分析系统的参与者,并给出每一个参与者的描述。
以下从身份证上课考勤系统的实际需求分析,系统涉及到以下角色:
表3角色划分表
角色
职责或功能
学生
系统主要参与者,进行课堂考勤登记等
教师
教务人员
系统主要参与者,设置考勤地点、考勤课程、查询用户等相关参数,以及查询考勤信息
管理人员
系统的管理人员,负责上传考勤信息、考勤备份等
3.2系统用例分析
用例(usecase)表示参与者与系统的一次交互过程。
用例图用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。
3.2.1总体用例分析
从系统的使用者的角度使用UML的用例图描述系统的用例,并给出每一个用例的用例描述。
下面给出了身份证上课考勤系统的总体用例图,包含课堂考勤、上传考勤、考勤管理和远程管理等用例,如下图3.1所示:
图3.1身份证上课考勤系统总体用例图
3.2.2子用例分析
针对3.2.1节的总体用例分析,逐项子用例展开分析。
3.2.2.1课堂考勤用例
图3.2课堂考勤用例图
表3-1参数设置用例描述
描述项
说明
用例名称
参数设置
用例描述
描述了管理人员使用本系统课堂考勤模块进行参数设置的过程
参与者
操作流程
可以采用文字描述
1、
2、
3、
表3-1-1上课信息设置用例描述
上课信息设置
描述了管理人员使用课堂考勤模块进行上课信息设置的过程
表3-1-2时间设置用例描述
时间设置
描述了管理人员使用课堂考勤模块进行时间设置的过程
表3-1-2-1考勤时间设置用例描述
考勤时间设置
描述了管理人员使用课堂考勤模块进行考勤时间设置的过程
表3-1-2-2系统时间设置用例描述
系统时间设置
描述了管理人员使用课堂考勤模块进行系统时间设置的过程
表3-1-2-2-1联网设置系统时间用例描述
联网设置系统时间
描述了管理人员使用课堂考勤模块进行联网设置系统时间的过程
表3-1-2-2-2手动设置系统时间用例描述
手动设置系统时间
描述了管理人员使用课堂考勤模块进行手动设置系统时间的过程
表3-2教师考勤用例描述
教师考勤
描述了教师使用本系统课堂考勤模块进行教师考勤的过程
表3-2-1身份证刷卡用例描述
身份证刷卡
描述了教师或学生使用本系统课堂考勤模块进行教师或学生考勤的过程
教师或学生
表3-3学生考勤用例描述
学生考勤
描述了学生使用本系统课堂考勤模块进行学生考勤的过程
3.2.2.2上传考勤用例
图3.3上传考勤用例图
3.2.2.2小节用例描述请参照3.2.2.1小节进行写作>
3.2.2.3考勤管理用例
图3.4考勤管理用例图
3.2.2.3小节用例描述请参照3.2.2.1小节进行写作>
3.2.2.4远程管理用例
图3.5远程管理用例图
3.2.2.4小节用例描述请参照3.2.2.1小节进行写作>
3.3系统功能包图
主要阐述有关系统设计之功能架构设计,以下为范本>
包图是用来描述子功能的架构和相互间的依赖关系。
系统功能包图设计定义软件系统各主要部件及成分之间的关系。
可以通过UML的包图来表示,系统功能一般对应需求分析中的用例,例如:
3.3.1总体功能包图
图3.6身份证上课考勤系统总包图
如上图3.6所示,身份证上课考勤系统一共分为四个包:
课堂考勤、上传考勤、考勤管理、远程管理。
课堂考勤包提供给管理人员、教师和学生三种角色使用,管理人员可使用该包的参数设置子功能设置上课信息,例如:
上课课程、上课地点,授课教师,上课时间等,还可以设置考勤的时间;
教师可使用该包的教师考勤子包进行身份证刷卡打考勤;
学生使用该包的学生考勤子包进行身份证刷卡打考勤。
上传考勤包仅提供给管理人员使用,管理人员使用形成上报考勤数据子包汇总上课信息、考勤时间信息、身份证信息,最后使用上传考勤数据到服务器子包上传考勤数据。
考勤管理包仅提供给管理人员使用,管理人员使用考勤查询子包可查询学生和教师的考勤信息;
使用考勤统计子包可统计学生和教师的考勤信息;
最后可使用考勤备份子包可备份考勤的信息,以防考勤数据丢失。
远程管理包仅提供给教务人员使用,教务人员使用远程参数设置子包可设置查询的用户、设置考勤课程、设置考勤地点;
使用考勤查询子包可按课程查询考勤信息,也可按地点查询考勤信息。
3.3.2子功能包图
针对3.1.1节的总体功能包图架构,逐项功能展开分析。
3.3.2.1课堂考勤包图
使用UML包图给出子功能包图,例如>
图3.7课堂考勤包图
“课堂考勤”包主要目的是为管理人员提供参数设置的功能;
为教师提供教师考勤,进行身份证刷卡;
为学生提供学生考勤,进行身份证刷卡。
因此,课堂考勤包主要涉及参数设置、教师考勤和学生考勤三个子包。
其中参数设置子包主要分为上课信息设置和时间设置,时间设置又包括考勤时间设置和系统时间设置,系统时间有两种方式进行设置:
联网设置系统时间和手动设置系统时间。
3.3.2.2上传考勤包图
图3.8上传考勤包图
3.3.2.2小节请参照3.3.2.1小节,给予补充说明>
3.3.2.3考勤管理包图
图3.9考勤管理包图
3.3.2.3小节请参照3.3.2.1小节,给予补充说明>
3.3.2.4远程管理包图
图3.10远程管理包图
3.3.2.4小节请参照3.3.2.1小节,给予补充说明>
数据分析
数据分析是在完成业务和实现软件功能时所需要的数据。
4.1功能数据分析
此处应根据3.2小节的用例图,相对应的在本小节给出类图的概念设计,包含界面类、控制类和实体类,不要求展开类的属性和方法,采用类图的简化表示或缩略表示,例如>
图4.1身份证上课考勤系统概念类图
经过分析后得知系统中所需的类和各类之间的关系如上图4.1所示。
图中身份证上课考勤系统界面类提供对上课信息、考勤时间信息、身份证信息、上报信息、考勤信息、考勤备份信息和用户信息等维护操作。
4.4.1课堂考勤缩略图
图4.2课堂考勤缩略图
如图4.2所示,课堂考勤缩略图中,管理人员通过课堂考勤界面进行参数设置包括上课信息和考勤时间信息的设置,所以参数设置依赖上课信息和考勤时间信息实体类;
教师通过课堂考勤界面进行教师考勤,身份证刷卡包括刷卡的身份证信息和考勤时间信息,故依赖身份证信息和考勤时间信息实体类;
同样,学生通过课堂考勤界面进行学生考勤,也依赖身份证信息和考勤时间信息实体类。
4.4.2上传考勤缩略图
图4.3上传考勤缩略图
4.4.2小节缩略图使用这些实体类的原因请参照4.4.1小节进行补充>
4.4.3考勤管理缩略图
图4.4考勤管理缩略图
4.4.3小节缩略图使用这些实体类的原因请参照4.4.1小节进行补充>
4.4.4远程管理缩略图
图4.5远程管理缩略图
4.4.4小节缩略图使用这些实体类的原因请参照4.4.1小节进行补充>
4.2实体类关系分析
类图是由类,相关建模元素,及其关系构成的图,用来描述类之间的静态关系。
图4.6身份证上课考勤系统实体类关系图
4.3数据库表
根据实体类,给出软件系统主要库表的设计,例如:
(1)上课信息
保存上课的基本信息。
表4-1上课信息表
字段名
数据类型
长度
键
课程ID
Guid
主键
课程名称
nvarchar
20
否
上课地点ID
上课地点
上课时间
Timestamp
开课班级
授课教师
(2)考勤时间信息
保存考勤时间的基本信息。
表4-2考勤时间信息表
用户ID
身份证ID
外键
考勤姓名
刷卡时间
考勤状态
10
(3)身份证信息
保存身份证的基本信息。
表4-3身份证信息表
姓名
性别
Boolean
1
民族
char
5
出生年月日
date
住址
100
有效期限
30
签发机关
头像照片
bit
255
(4)上报信息
保存上报的基本信息。
表4-4上报信息表
上报人
上报时间
上报状态
上报描述
(5)考勤信息
保存考勤的基本信息。
表4-5考勤信息表
(6)考勤备份信息
保存考勤备份的基本信息。
表4-6考勤备份信息表
备份人
备份时间
备份状态
备份说明
(7)用户信息
保存用户的基本信息。
表4-7用户信息表
用户名
角色ID
角色名
权限ID
出生日期
照片
电话号码
邮箱地址
通讯地址
50
操作日志
(8)学生信息
保存学生的基本信息。
表4-8学生信息表
学号
所在班级
(9)教师信息
保存教师的基本信息。
表4-9教师信息表
教师ID
职称
授课班级
总结与展望
5.1总结
总结本文在调研、业务分析、功能分析和数据分析等方面做了哪些工作,并给出完成论文的体会,以下为范本>
本文所做的主要工作有如下几方面:
此处简述本文所做的主要工作和解决的问题,应该一一列举>
1…………..
2…………
通过对XXXX系统的业务、功能、数据分析的过程,不仅使我深入的了解XXXXXXXX,而且也使我学到了XXXXXXXXXX。
除此之外,由于此次负责业务分析、功能分析和数据分析的过程,使我对软件系统开发的需求工程有了更深的认识。
5.2进一步的工作
指出论文存在的不足,探讨论文所涉及的系统今后工作的努力方向,以下为范本>
虽然,本文完整的研究与分析了XXXX系统。
但是系统的功能分析和数据分析中仍然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 方法 范本 软件工程 业务流程
![提示](https://static.bdocx.com/images/bang_tan.gif)