2016-2017-2
本科生实验指导书
软件工程概论
专业: 软件工程
班级: 软件工程
学号:
姓名:
指导教师:
2017年3月
前言
一、上机实验目的
软件工程概论是软件工程专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。由于这门课程相对理论性强且内容复杂,是较难学的一门课程。软件工程概论也是一门理论性和实践性较强的课程,《软件工程概论》实验教学是《软件工程概论》课程教学的一个必备环节。在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。
二、实验基本内容
为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了16个学时的7 个实验。
本指导书中的7 个实验内容分别如下:
Visio软件的用2
2.系统需求分析
3.系统总体设计
4.系统详细设计
5.软件测试
6.用例图
三、实验任务与时间安排
《软件工程概论》是一门实践性较强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行软件项目设计练习。《软件工程概论》上机实验时间为16学时,建议与教学内容同时进行上机实验。
目录
实验一 (4)
实验二 (7)
实验三 (13)
实验四 (19)
实验五 (24)
实验一
一、实验目的
1、熟悉键盘指法练习
2、熟练掌握 Office Visio的环境组成和用法及利用它绘制图形。
二、实验学时数
2学时
三、实验内容
1、熟悉键盘指法练习
2、熟悉Office Visio的环境组成。
3、使用Office Visio绘制以下图并保存文件,文件名称为“班级+学号后三位+姓名.vsd”
(1)程序流程图练习
(2)系统模块图练习
(3)数据流图练习
(4)数据模型图
四、成绩评定
实验二
一、实验目的
1、熟练掌握系统数据流图的相关知识和画法;
2、熟练掌握数据字典的定义。
二、实验学时数
2学时
三、实验内容
1、学生每人选择一个软件项目,
项目名称为:网上问卷调查系统
2、通过查阅资料,首先写出本人所选项目的背景和目的意义;然后绘制系统分层数据流图(包括顶层、中间层和底层数据流图,)若系统较复杂,则可以按照系统功能分开绘制它们的子数据流图,最后给出数据字典定义。
四、成绩评定
网上问卷调查系统
一、开发背景和目的意义
1、开发背景
随着互联网技术的飞速发展,互联网的全球覆盖、交互功能等特性给调查方法带来新的变化,网上问卷调查作为一种基于互联网平台上信息采集及处理方式,越来越受到许多评估研究机构和媒介机构的关注和运用。
因为网上问卷调查的方便性,许多企业也在自己的网络上进行自主调研,使用调查的方式收集自己用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客观地收集需求信息,调整修正产品策略和营销策略,满足不同的需求,促进公司产品销售,同时也吸引了更多的长期用户群。许多专业调研公司也正在逐渐推广在线调查,使之成为传统调研形式的重要补充。
网上问卷调查问卷系统是当前一个很热门、实用性很强的系统,把它作为课程设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加工程经验,对以后的工作学习是一次很有意义的经验积累。
2、开发目的意义
网上问卷问卷调查的目的就是能够提高调查效率,节约调查经费,使调查数据的处理分析更加的方便,应该具有以下功能特点:
(1)向Internet用户提交交互式,个性化的问卷调查服务,具有问卷搜索等功能。
(2)智能的后台管理,能够在线生成调查问卷,能够分析统计调查出来的结果。
(3)使用比较简单,不需要专业的IT技能,问卷的生成、投放、调查结果分析简单易用。
(4)具有灵活性,能应用用不同的调查环境[1]。
本系统主要实现最为普遍的问卷调查,包括问卷管理、设计、收集、统计管理等。通过访问其他问卷调查的网站并查阅其他相关资料,了解现在问卷的特点、用户的需求等。根据所了解的信息资源,设计能够及时并尽量满足用户需求问卷调查系统。当需求者需要用问卷来掌握一些资料或信息时,可以及时为需求者提供满足要求的问卷。
二、系统数据流图
(1)顶层数据流图
(2)中间层数据流图
(3)底层数据流图
三、数据字典
实验三
一、实验目的
1、熟练掌握实体-联系图的相关知识和画法;
2、系统功能、性能的确定
二、实验学时数
3学时
三、实验内容
1、完善、细化实验二中画的本人所选系统数据流图,然后分析并确定系统的功能要求和性能要求等。
2、分析本人所选系统的数据要求,抽取系统中的数据对象,分析其属性要求及数据对象间的关系,然后画出该系统的实体-联系图。
四、成绩评定
网上问卷调查系统
一、本系统的详细数据流图
(1)顶层数据流图
(2)中间层数据流图
(3)底层数据流图
二、对系统功能、性能的规定
1、系统功能
网上问卷调查系统的服务对象可称为用户,同时个系统必须有个系统管理员的角色。用户要享有系统提供的各项服务功能,通过本系统发放调查问卷获取大量调研数据,然后对数据进行分析。系统管理员有自身的管理功能,并通过这些功能实现系统的实施管理和维护操作。系统的需求分析需要分别从用户和管理者需求出发考虑,系统所能提供的功能应该包括以下几个方面:
(1)登录界面:登录功能是用来检验所登录的用户名和密码是否能匹配本系统后台数据库中存储的用户名和密码。若匹配成功,则跳转到系统界桌面部件界面。登陆功能包括:用户账号、系统维护管理员账号、数据管理员账号等。
(2)用户管理:客户(调查对象)信息方面,基本功能包括添加客户(调查对象)信息、查询客户(调查对象)信息、修改客户(调查对象)信息、删除客户(调查对象)信息等以及对用户进行功能授权和数据授权。
(3)题库管理功能:题库管理主要用来管理系统中生成的调查问卷,以列表形式显示不同日期新增的方案问卷,在该列表下的调查问卷以查看模式打开、新增、删除问卷等功能。还有修改问卷问题,设置适应人员等。
(4)问卷管理功能:基本功能包括生成调查问卷、查询调查问卷、修改调查问卷、删除调查问卷、预览调查问卷、发放调查问卷、回收调查问卷等。
(5)问卷调查管理:包括用户参与问卷调查管理以及用户问卷调查管理等方面,用户参与的问卷调查管理主要是管理用户需要填写的问卷进行管理,以列表形式展示,并且显示问卷的状态:完成/未完;用户问卷调查管理包括查看户答卷、查看问卷统计结果、对问卷进行交叉分析等。
2、对性能的规定
(1)精度
问卷调查是需要调查者客观思考进行回答的,且每个人的想法都不相同,所以需要大量的调查数据才能反应调查的精度。
(2)时间特性要求
1)要在问卷调查时间结束之前进行问卷填写;
(3)灵活性
1)在调查期间可以随时停止问卷的调查
2)操作方式上应该能够满足鼠标和键盘任意切换的需要;
3)留有与其他系统的接口。
(4)输入输出要求
(1)输入项目
问卷设计模块:需要自己进行问卷内容进行编辑。
(2)输出项目
统计结果模块:要根据调查的结果进行统计分析生成对应的图标。(如树状图、饼状图、折线统计图等)
(3)数据管理能力
由于用户在调查结果出来后就会进行研究分析,日后用到的可能性不大,因此对数据的存储没太大的要求。
(4)故障处理要求
在输入不符合定义格式的数据时,软件应出现提示信息,而不是死机或是删除已经输入的信息,然后再弹出输入界面重新开始。
三、本系统的数据模型图(E-R图)
通过分析本系统包括4类实体,分别如下:
问题实体的属性:题目 ID、题型、问题具体内容、选项个数、选择
上限、问题录入员以及各个选项具体内容;
问卷实体的属性:问卷 ID、问卷名称、问题数量、开始时间、结束
时间、是否已启动、发放数量、回收数量、问卷录入员以及各个问题
ID;
客户实体的属性:客户 ID、客户类型、客户名称、单位规模、所
在地、电子邮件、联系电话、客户信息录入员;
用户实体的属性:用户 ID、用户名、登录密码、用户身份。
本系统的实体联系图如下:
实验四
一、实验目的
1、熟练掌握层次图的相关知识和画法;
2、熟练掌握由数据流图映射为层次图的方法。
二、实验学时数
3学时
三、实验内容
根据实验三中的系统数据流图,进行软件设计。首先确定哪些是程序,哪些是数据,哪些是人工操作,哪些是文件,然后把程序进行功能分解,确定各功能模块的关系,然后设计出系统的体系结构图及接口设计。
四、成绩评定
网上问卷调查系统
一、系统功能划分
为了加强系统的安全性,增加了系统用户身份验证功能,因此网上问卷调查系统的功能可以划分为7大模块:
1)题库管理:对问题进行增删查改等操作
2)问卷管理:可新建问卷和对问卷进行进行增删查改和预览等操作
3)客户管理:查看客户信息,新建客户信息,修改客户信息,删除客户信息4)用户管理:验证用户,新建用户信息,修改用户信息,删除用户信息5)查看答卷:查看用户答卷
6)数据统计:数据统计,交叉分析
7)信息维护:个人信息,修改资料
二、系统处理流程
1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。
5)由退出系统事件激活关闭系统模块,退出系统。
三、系统体系结构设计