软件工程实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称软件工程导论
学院计算机工程学院
班级
学号
姓名
2016年 12 月 24 日
实验原理:
系统流程图是描绘物理系统的传统工具。是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
系统业务流程图的符号:
基本符号
系统符号
实验过程与结果:
一、操作步骤:
1.运行Microsoft Office Visio 2010 2.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图
二、实验结果:
工资管理系统流程图:
总务办公管理系统流程图:
火车票预订系统流程图:
实验原理:
数据流图(DFD)是软件系统系统的逻辑模型,仅仅描绘数据在软件中流动(从输入移动到输出)的过程中所经受的变换(即加工处理)。
数据流图的绘制方法:根据数据流图的四种成分:源点或终点,处理,数据存储和数据流,从问题描述中提取数据流图的四种成分;然后依据“自顶向下、从左到右、由粗到细、逐步求精”的基本原则进行绘制。
数据流图的符号:
实验过程与结果:
一、操作步骤:
1.运行Microsoft Office Visio 2010
2.选择“软件和数据库”中的“数据流模型图”模板3.用鼠标选拉图标进行绘图
二、实验结果:
工资管理数据流图:
总务办公管理系统流程图:火车票预订系统流程图:
实验过程与结果:
绘制工资支付系统的功能结构图:
工资支付系统的功能结构图一、操作步骤:
1.运行Microsoft Office Visio 2010
2.选择“流程图”中的“基本流程图”模板
3.用鼠标选拉图标进行绘图
根据数据流图和数据字典,绘制工资管理系统的数据库模型图:
工资支付系统的数据库模型图
一、操作步骤:
1. 运行Microsoft Office Visio 2010
2. 选择“软件和数据库”中的“数据库模型图”模板
3. 用鼠标选拉图标进行绘图
(1)绘制实体(表)
输入表名
输入字段名和数据类型
选择主键
(2)绘制关系
选择外键
二、实验结果:
1、总务办公管理系统
(1)功能结构图:
(2)数据库模型图
(3)实体表
(4)关系
2、火车票预订系统(一)功能结构图:
(二)数据库模型图(三)实体表
(四)关系
实验过程与结果:
一、操作步骤:
1.运行Microsoft Office Visio 2010
2.选择“软件和数据库”中的“UML模型图”模板3.鼠标点击选择“UML用例”,展开UML用例图的图标
4.用鼠标选拉图标进行绘图
5.描述用例
用例名称验证用户身份
用例编号
简要说明验证用户所输入的“用户名“和“密码“是否有效
参与者图书管理员、系统管理员、图书借阅员、图书借阅者
当前状态等待审查
使用频率较高
前置条件已输入有效的“用户名“和“密码“
后置条件登录进入系统
基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“备选操作流如果“用户名“和“密码“有误,显示提示信息。
二、实验结果:
网上书店系统用例图1、从客户的角度分析:(1)用户的注册(2)用户的登录
(3)图书查询与浏览(4)用户订购图书
(5)用户购物车管理(6)订单维护
(7)个人信息维护
2、从管理员的角度分析:(1)图书管理
(2)会员管理
(3)订单处理与查询(4)图书销售情况查询(5)报表维护
3、管理员、客户、工作人员用例图如下:
管理员
客户
工作人员
4、用例描述:
用例名称系统维护
用例编号
简要说明管理员对网上书店系统进行维护
参与者管理员
当前状态等待审查
使用频率较高
前置条件管理员登录成功
后置条件管理员可以对系统进行数据备份、数据恢复和系统升级等操作。基本操作流①管理员进入系统维护界面,并在界面中提交系统维护请求
②界面将系统维护的有关信息传递到控制对象
③控制对象从数据库中得到所维护的信息
备选操作流对系统所做的维护信息错误,系统弹出错误信息
实验过程与结果:
一、操作步骤:
1.运行Microsoft Office Visio 2010
2.选择“软件和数据库”中的“UML模型图”模板
3.鼠标点击选择“UML静态结构”,展开UML静态结构的图标
4.用鼠标选拉图标进行绘图(1)建立类图:选中类图标(2)创建类:设置类名
(3)添加和修改类的属性:(4)添加和修改类的方法
(5)添加类之间的关系
二、实验结果:
类图说明:
1、Tourist类是游客的类,其属性只有name,有注册(enroll)、图书查询(book_search),浏览(browsing)三个操作。
2、Customers类是会员的类,其属性有用户名(username)、密码(password),其中操作有个人信息维护(person_service)、书籍订单(book_order)、订单维护(list_service)、图书查询(book_search)、订单状态查询(list_search)。
3、Orders类是订单的类,包括订单名(order_id)、用户名(user_id)、图书名(good_id)、订货日期(date_id)等属性。其中操作有增加(add)、删除(delete)、订单查询(list_search)。
4、Staff类是员工的类,其属性有员工姓名(staff_name)、员工人数(staff_num)。其操作有缺货拒绝(good_refuse)、图书入库(good_in)、库存查询(stock_search)。
5、Manager类是管理员的类,其属性只有姓名(name)。其中操作有图书信息维护(good_service)、员工信息维护(staff_service)、销售查询(sale_seaarch)、报表维护(list_service)。
6、Book类是图书类,其属性有图书编号(book-id),书名(book-name),书的价格(book-price 书的摘要(book-digest)。其操作有,图书查询(book-search),增删改图书信息。
各类之间的关系:Tourist类是一个游客,而Customers类是一个会员。游客通过注册可以成为会员。Customers和Orders是一对多的关系,Customers和Staff是多对一的关系。Manager 和Staff也是一对多的关系。