软件工程实验指导书.docx
- 文档编号:7490704
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:83
- 大小:1,006.93KB
软件工程实验指导书.docx
《软件工程实验指导书.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导书.docx(83页珍藏版)》请在冰豆网上搜索。
软件工程实验指导书
软件工程实验指导书
李学国编写
重庆科创职业学院算机科学与技术系
2010-6
实验一可行性研究报告
实验目的
掌握可行性研究的步骤,学会对项目进行可行性分析,练习撰写可行性研究报告
实验工具
Word2000/2003
实验内容
1.分析问题描述,给出问题定义;
2.进行可行性研究,使用Word撰写可行性研究报告。
实验环境:
1.硬件基本配置:
IntelPentium120或以上级别的CPU,大于16Mb的内存。
2.软件要求:
Windows98/2000/XP操作系统,Office2000/2003系统程序。
3.项目所涉及的企业或公司.
注意事项:
1.可行性分析的步骤
2.与用户进行交流的方法
3.可行性分析的内容必须是项目开发有关
4.使用相关的技术对经济可行性进行计算
实验步骤
步骤1:
引言
1、编写目的
随着社会发展的日新月异,商业来往日渐广泛,人们之间的交往也日益频繁,于是,人们手中便出现了名目繁多的通讯录、地址录、名片夹等对交友或客户进行管理的工具,但是一张张名片上的信息虽然不多,却占据了很大的空间;同时,这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;而建立自己的电子文档对名片进行管理虽然克服了以上的缺点,但查询效率低下,特别是当数据量十分庞大时,劣势更加明显。
随着商务通的出现,虽然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进行全面普及。
因此开发一个既可以存储信息,又可以进行更新、查询等功能,同时价格又能为广大消费者接受的多功能电子通讯录就显得十分必要。
2、项目背景
项目名称定为:
电子名片管理系统(ECMSElectronicCardManagementSystem)。
分为四个子功能模块:
密码管理模块、更新模块、查询模块和数据导入/导出模块。
本项目设计过程中可以参考大量基于Windows系统的数据库管理系统。
3、术语说明.
ECMS:
ElectronicCardManagementSystem,电子名片管理系统
4、参考资料
步骤2:
可行性研究的前提
1、基本要求
电子名片管理系统(ECMS)应便于对名片进行分类和管理,提高工作效率,便于操作,能有效地对数据进行更新、查询,并能在一定程度上实现自动化。
(1)功能
ECMS系统的主要功能为:
数据更新、数据查询、密码管理和数据导入/导出。
(2)性能
方便快捷有效地完成名片管理的各项工作,录入数据合法性校验程度高,数据查询速度快。
(3)系统的输入(4)系统的输出(5)安全和保密要求(6)完成期限要求
2、开发目标3、具备条件4、进行可行性研究的方法5、评价尺度
步骤3:
对现有系统的分析
步骤4:
所建议系统的技术可行性分析
1、对所建议系统的简要描述
2、与现有系统比较的优越性
3、采用建议系统可能带来的影响
4、所建议技术可行性分析
步骤5:
所建议系统的经济可行性分析(投资和效益分析)
1、支出
2、效益
3、投资回收周期
步骤6:
社会因素方面的可行性
1、法律方面的可行性
2、使用方面的可行性
实验结论
结论意见是:
经上述可行性分析,系统研制和开发可以立即开始进行。
思考题
• 可行性研究的目的是什么?
• 可行性研究阶段的结束标准是什么?
• 简述可行性研究的步骤。
实验二撰写需求规格说明书
实验目的
掌握需求分析的步骤,练习撰写需求规格说明书。
实验工具
Word2000/2003
实验内容
1、需求分析方法;
2、绘制数据流图,使用Word撰写实验报告。
实验要求
1、硬件基本配置:
IntelPentium120或以上级别的CPU,大于16Mb的内存。
2、软件要求:
Windows98/2000/XP操作系统,Office2000/2003系统程序。
注意事项
1.需求分析的任务是了解用户的需求,因此要注意需求分析的目的.
2.注意需求分析的方法
3.注意需求规格说明书撰写的内容.特别注意数据流图的绘制.
实验步骤
步骤1:
引言
1、编写目的
编写目的参见实验一的“编写目的”。
2、项目背景
项目背景参见实验一的“项目背景”。
3、术语说明
术语说明参见实验一的“术语说明”。
4、参考资料
参考附录。
步骤2:
项目概述
1、待开发软件的一般描述
本软件旨在为商业人士及企事业单位中负责公共关系等社会交往频繁的人士提供一个功能齐全、使用方便的个人社会关系数据库管理系统,以替代传统的手工通讯录。
2、待开发软件的功能
图1系统功能模块结构图
图2系统顶层数据流图
0层数据流图
图3系统0层数据流图
图4系统1层数据流图
在本规格说明书中,我们只给出了顶层、0层和1层的数据流图,如果有需要还可以继续求精。
3、用户特征
使用本软件的用户群非常广泛,它非常适用于具有如下特点的人员:
• 工作中与外界联系非常频繁;
• 工作比较繁忙,惜时如金;
• 与外界的联系成为开展工作的关键因素,相关信息丢失或损坏可能带来重大损失;
针对如上用户特点,本软件可以迅捷、准确、方便地提供个人社会关系数据库管理系统的各项管理功能,同时力求为用户提供方便、高效、实用的功能。
4、运行环境
(1)硬件环境
PII或更高档微机,笔记本电脑;
运行时内存要求:
1MB;
安装所需硬盘:
5MB;
打印机:
可选。
(2)软件环境
中文Windows98/2000/XP等操作系统;
WindowsNT4.0。
5、条件与限制
考虑到本软件使用的广泛性,在设计时应注意软件的可移植性,能方便地将其移植到电子记事本、掌上电脑等硬件平台(不做严格要求)。
因本软件管理的信息属个人隐私信息,必须注意信息的安全防范。
同时应以标准的数据格式来实现,以方便数据的共享。
步骤3:
功能需求
1、功能划分
本软件具有如下主要功能:
• 浏览功能
• 查看详细资料功能
• 查询功能
• 增加功能
• 删除功能
• 修改功能
• 生成报表功能
• 打印功能
• 密码管理功能
• 身份验证功能
• 数据的导入和导出功能
• 帮助功能
2、功能描述
(1)浏览功能
• 以列表的方式列出所有记录(每项记录只列出姓名、电子邮件、单位电话、家庭电话、移动电话域);
• 可选定一项记录,显示该记录的所有域;
(2)详细查看功能
• 显示用户选定记录的详细信息;
(3) 查询功能
• 姓名匹配查询;
• 单位及部门匹配查询;
• 电话号码匹配查询(包括多个域);
• 精确查询或模糊查询;
• 单项查询或组合查询;
(4)增加功能
• 增加一条新的记录;
(5)删除功能
• 删除一条记录,并且提供确认机制;
(6)修改功能
• 修改任意一条记录的所有域,其中姓名不能为空;
(7)生成报表功能
• 对记录可按电话目录方式、卡片式或列表方式生成报表;
(8)打印功能
• 选择特定记录(一条或多条),根据选定的报表方式进行打印;
(9)密码管理功能
• 完成密码的设置;
(10)身份验证功能
• 对登录用户的身份进行验证,通过者才可进入系统。
(11)数据的导入和导出功能
• 将外部文件导入本系统中;
• 将本系统中的数据导出到外部设备中;
(12)帮助功能
• 为用户提供使用帮助。
步骤4:
外部接口需求
1、用户界面
采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循如下规则:
• 界面要具有一致性,界面规范应遵循MSWindows软件界面的规范;
• 提供简单的错误处理;
• 提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;
• 操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;
• 设计良好的联机帮助;
• 显示启动画面,画面简洁明快,富有现代气息,不能太过花哨;
• 应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。
可以参照如下的界面:
(1)登陆界面,如图5;
(2)系统主界面,如图6
图5系统登陆界面
图6系统主控界面
2、硬件接口
不做要求。
3、软件接口
运行于Windows2000/XP,且具有WIN32API的操作系统之上。
4、通信接口
本软件应提供Web浏览器的支持(不做强行要求)。
5、故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
步骤5:
性能需求
1、数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。
查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。
2、时间特性
一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成。
3、适应性
满足个人使用的需求。
对前面提到的运行环境要求不应存在困难。
步骤6:
软件属性需求
1、正确性
要求交付的软件达到预期目标,运行时基本无错误。
2、可靠性
在一般条件下,应不出故障。
3、效率
对于浏览、查询、增加、删除、更新和密码设置等一般操作,要求及时响应,在1~2秒内。
4、完整性
要求能在发生意外(如掉电)的情况下,保证不丢失数据。
另外,还要保证数据的一致性要求。
5、易使用性
要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。
6、可维护性
要求本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。
7、可测试性
设计时尽可能减少测试本软件的各项功能所需的工作量。
8、复用性
设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。
9、安全保密性
要求提供身份验证,只允许通过身份验证的用户使用本软件。
对于三次密码输入不正确的,应强行关闭。
10、可理解性
对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。
11、可移植性
暂时不做要求。
12、互联性
要求提供数据的导入和导出接口,以易于同其他系统的连接。
步骤7:
其他需求
无其他需求。
步骤8:
数据描述
1、静态数据(名片信息)
姓名
Name
电子邮件
E_Mail
单位
Company
单位主页
Homepage_O
职位
Job
个人主页
Homepage_H
部门
Department
昵称
Nickname
单位地址
Add_com
性别
Sex
单位邮编
Postcode_O
生日
Birthday
单位电话
Tel_O
日历类型
DateType
单位传真
Fax_O
爱好
Hobby
家庭地址
Add_H
特长
Forte
家庭邮编
Postcode_H
摘要显示
Abstract
家庭电话
Tel_H
最后更新时间
UpdateTime
寻呼
BP
备注
Memo
手机
Tel_mov
2、动态数据
输入数据:
菜单选项,查询关键字,新建记录项,导入文件。
输出数据:
由查询关键字确定的数据库记录集合或全部记录。
内部生成的数据:
中间查询结果。
3、数据库描述
本软件采用ODBC数据库,可选ACCESS,SQLServer等数据库。
4、数据词典
根据上述数据流图、层次方框图,并参见项目概述中的待开发软件的功能,其中涉及到的数据定义如下:
• 姓名=1{汉字}10|1{字母}20
• 单位名称=1{汉字}40|1{字母}80
• 职位=1{汉字}10|1{字母}20
• 部门=1{汉字}40|1{字母}80
• 单位地址=1{汉字|数字}40|1{字母|数字}80
• 单位邮编=1{数字}8
• 单位电话=1{数字|Space|-}20
• 单位传真=1{数字|Space|-}20
• 家庭地址=1{汉字|数字}40|1{字母|数字}80
• 家庭邮编=1{数字}8
• 家庭电话=1{数字|Space|-}20
• 手机=1{数字|Space|-}15
• 寻呼=1{数字|Space|-}20
• E-Mail=1{字母|.|@|数字}20
• 单位主页=1{字母|.|数字|:
|/}40
• 个人主页=1{字母|.|数字|:
|/}40
• 昵称=1{汉字}10|1{字母}20
• 性别=男|女
• 生日=1{数字|-}10
• 日历类型=公历|农历
• 爱好=1{汉字}100|1{字母}200
• 特长=1{汉字}100|1{字母}200
• 摘要显示=1{汉字}100|1{字母}200
• 最后更新时间=1{数字|-}10
• 备注=1{汉字|字母}500
(还需写出上述数据流图的数据字典)
5、数据采集
通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。
步骤9:
附录
无。
思考题
• 需求分析的基本任务是什么?
需求分析的结束标准是什么?
• 需求分析的基本步骤是什么?
• 什么是数据流图,绘制数据流图的基本步骤是什么?
实验三撰写概要设计说明书
实验目的
掌握概要设计的步骤,练习撰写概要设计说明书。
实验工具
Word2000/XP
实验内容
1.概要设计方法;
2.绘制数据流图,使用Word撰写实验报告。
实验要求
1.硬件基本配置:
IntelPentium120或以上级别的CPU,大于16Mb的内存。
2.软件要求:
Windows98/2000/XP操作系统,Office2000/2003系统程序。
3.实验学时2学时。
4.写出实验报告。
实验步骤
步骤1:
引言
1、编写目的
编写目的参见实验一的“编写目的”。
2、项目背景
项目背景参见实验一的“项目背景”。
3、术语
术语说明参见实验一的“术语说明”。
4、参考资料
参考资料参见书后“参考文献”。
步骤2:
任务概述
1、目标
本电子名片管理系统软件将提供一个既可以存储信息,又可以进行更新、查询,同时价格又能为广大消费者接受的多功能电子通讯录。
2、运行环境
硬件环境:
• PII或更高档微机,笔记本电脑
• 运行时内存要求:
1MB;
• 安装所需硬盘:
5MB;
• 打印机:
可选。
软件环境:
• 中文Windows98/2000/XP
• WindowsNT4.0
3、需求概述
本软件主要有以下几方面的功能:
• 浏览功能
以列表形式显示全部记录;
• 详细查看功能
可在浏览状态下点击某条记录,显示其全部信息;
• 条件查询功能
用户可任意选择字段(如姓名、电话号码、电子邮件地址等),并针对该字段构造出组合查询条件,进行匹配查询;
• 修改功能
修改任意字段,姓名不能为空;
• 增加功能
增加一条或多条新的记录;
• 删除功能
删除一条或多条记录;
• 密码管理
登录系统后,用户可以随时对密码进行更改;
• 报表生成
可根据提供的模板将查询结果或选中的数据生成多种形式的报表;
• 打印功能
将生成的报表或所选中记录进行打印输出;
• 导入或导出
将全部数据或选中数据导出至存储设备中;
将数据从存储设备导入至本系统中;
• 身份验证
进入系统时,对用户的身份进行检查,只允许合法用户登录系统;
• 帮助功能
为用户使用本系统提供帮助。
•4、条件与限制
本系统更为理想的选择是与其他办公自动化套间集成起来,作为其中的一个组件,在功能方面可以考虑由多用户分别进行管理,系统可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的安全保密性。
步骤3:
总体设计
1、处理流程
• 系统启动时,自动激活身份验证模块;
• 通过身份验证后,对系统初始化。
根据系统配置文件将数据库导入,并设置各全局变量;
• 系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块;
• 各项功能执行完毕后重新进入消息循环状态;
• 由关闭系统事件激活关闭系统模块,退出系统。
2、总体结构和模块外部设计
系统总体结构如图12-5所示。
各模块设计如表12-1所示。
图7 系统总体结构构成
上述模块结构对应的模块功能如下:
•3、功能分配
(1)系统控制功能
• 初始化模块(M1.1);
• 关闭系统模块(M1.2);
• 系统功能模块(M1.3);
(2)浏览功能
• 浏览模块(M2.1);
• 刷新浏览模块(M2.2);
• 基本资料模块(M3.1);
• 刷新基本资料模块(M3.2);
• 刷新详细资料模块(M4.2);
(3)查看详细资料功能
• 详细资料模块(4.1)
• 刷新详细资料模块(4.2)
• 基本资料模块(M3.2);
(4)条件查询功能
• 条件查询模块(M5.1);
• 刷新浏览模块(M2.2);
• 刷新基本资料模块(M3.2);
(5)增加功能
• 增加模块(M6.1);
• 刷新详细资料模块(M4.2);
• 刷新基本资料模块(M3.2);
• 刷新浏览模块(M2.2);
(6)删除功能
• 删除模块(M6.2);
• 刷新浏览模块(M2.2);
• 刷新基本资料模块(M3.2);
• 刷新详细资料模块(M4.2);
(7)修改功能
• 修改模块(M6.3);
• 刷新浏览模块(M2.2);
• 刷新基本资料模块(M3.2);
• 刷新详细资料模块(M4.2);
(8)报表生成功能
• 报表生成模块(M7);
(9)打印功能
• 打印模块(M8);
(10)导入或导出功能
• 导入或导出模块(M9);
(11)密码管理功能
• 密码管理模块(M10);
(12)身份验证功能
• 身份验证模块(M11);
(13)帮助功能
• 帮助模块(M12)。
步骤4:
接口设计
1、外部接口
(1)用户界面
采用目前非常流行的GUI,即诸如窗口、菜单、对话框、滚动条、快捷方式等,其主控界面如下图所示。
图8主控界面图(参考界面)
(2)软件接口
运行于Windows98及更高版本具有WIN32API的操作系统之上。
(3)硬件接口
暂不做要求。
2、 内部接口
• 初始化模块:
系统初始时由操作系统调用,执行完毕后进入消息循环状态;
• 关闭系统模块:
由系统功能模块调用,执行完毕后返回操作系统;
• 系统功能模块:
接收系统功能区的相应消息,启动浏览、查询、增加、删除、修改、打印、报表生成等模块;
• 浏览模块:
由相应消息驱动,完成对浏览区的直接消息响应功能,可能会调用刷新浏览模块;
• 刷新浏览模块:
依据当前数据刷新浏览区;
• 基本资料模块:
由相应消息驱动,完成对基本资料区的直接消息的响应功能,可能会调用刷新基本资料模块;
• 刷新基本资料模块:
依据当前数据刷新基本资料区;
• 详细资料模块:
由相应消息驱动,显示记录的详细资料;
• 刷新详细资料模块:
依据当前数据刷新详细资料区;
• 条件查询模块:
完成查询功能;
• 增加模块:
完成增加功能;
• 删除模块:
完成删除功能;
• 修改模块:
完成修改功能;
• 报表生成模块:
完成报表生成功能;
• 打印模块:
完成打印功能;
• 导入或导出模块:
完成与外设之间的导入或导出功能;
• 密码管理模块:
完成对密码的管理功能;
• 身份验证模块:
完成对用户的身份验证功能。
• 帮助模块:
为用户提供帮助功能。
步骤5:
数据结构设计
1、逻辑结构设计
(1)数据库的命名按照Name_CardTabel的方式定义;
(2)配置文件:
保留上次程序运行结束后的相关状态;
(3)定义全局变量。
2、物理结构设计
数据库Name_Card的文件物理结构:
采用顺序结构的记录文件。
3、数据结构与程序的关系
• 系统功能模块:
利用鼠标及键盘事件来激发;
• 条件查询模块:
访问后端数据库;
步骤6:
运行设计
1、运行模块的组合
模块命名方式按照相应模块结合特性制定。
命名方式为Mx和Mx.y,其中数字x相同的模块即为同类模块。
2、运行控制
本软件控制流程:
先由操作系统启动M1.1(其中调用M10),通过身份验证后,登录系统,并调用M2.2和M3.3,然后进入消息驱动模式,由相应的消息分别激活M4、M5.1、M5.2、M5.3、M6、M7、M8、M2.1、M3.1、M1.2等模块,其中M1.2将关闭并退出系统。
3、运行时间
各模块运行时间均应控制在1~2秒内(其中大部分为响应用户的动作)。
由于系统采用消息驱动方式,将有效提高计算机的利用率。
步骤7:
出错处理设计
• 本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
• 本软件提供撤销机制,避免用户因误操作对数据库系统造成破坏;
• 采用对话框形式为用户提供警告信息;
• 一些关键性操作(比如删除或修改记录),都应提供确认机制;
步骤8:
安全保密设计
• 在用户登录系统时进行身份验证,只允许合法用户进入系统;
• 添加导入和导出功能,方便用户对数据进行备份。
步骤9:
维护设计
《电子名片管理系统》软件必须按照软件产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级,以及移植等二次开发。
思考题
1.总体设计阶段的基本任务是什么?
总体设计阶段的结束标准是什么?
2.说明并比较概要设计说明书和需求分析说明书的内容。
实验四撰写详细设计说明书
实验目的
掌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)