软件工程实验指导.docx
《软件工程实验指导.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导.docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程实验指导书何丽萍 南京邮电大学传媒与艺术学院二九年一月目 录实验一 撰写可行性研究报告-2实验二 撰写需求规格说明书-5实验三 撰写概要设计说明书-8实验四 撰写详细设计说明书-12实验五 测试用例的设计-15实验六 用UML进行建模-17附录一 实验要求-23附录二 实验题目-24附录三 软件开发文档指南-29实验一撰写可行性研究报告一、实验目的:掌握可行性研究的步骤,练习撰写可行性研究报告。二、实验工具:Office2000/XP和Power Designer/Visio 2000。三、实验内容:1.掌握可行性研究方法;2.绘制数据流图,使用word撰写实验报告。四、实验要求 硬件
2、基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件; 实验学时:4学时(课内1学时,课外3学时); 请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XXXXX系统可行性研究报告步骤1:引言1.1编写目的1.2项目背景1.3术语 参考格式如下: ECMS:Electronic Card Management System,电子名片管理系统步骤2:可行性研究的前提 2.1基本要求 2.1.1功能 2.1.2性能: 2.1.3系统的输入 2.1.4系统的输出 2.1.5处理流程 2.1.6安全和保密要
3、求 2.1.7完成期限要求 2.2开发目标 系统的开发目标需要考虑如下因素: 2.2.1人力与设备费用的相对减少 2.2.2处理速度的提高 2.2.3控制精度的提高 2.2.4人员利用率的改进 2.3具备条件该项需要说明项目开发中所具备的条件、假定和所受到的限制。 2.3.1所建议系统运行寿命的最小值 2.3.2进行系统方案选择比较的时间 2.3.3硬件、软件、运行环境和开发环境方面的条件硬件环境:软件环境: 2.3.4可利用的信息和资源: 2.3.5系统投入使用的最晚时间: 2.4进行可行性研究的方法 可行性研究采用的方法如下: 2.4.1客户调查 2.4.2专家咨询 2.4.3市场相关产品
4、、同类产品调查 2.5评价尺度 步骤3:对现有系统的分析步骤4:所建议系统的技术可行性分析 4.1所建议系统的简要描述4.2数据流程(常用系统资源图和数据流程图) 4.3与现有系统比较的优越性 4.4采用建议系统可能带来的影响 4.5所建议技术可行性分析步骤5:所建议系统的经济可行性分析(投资和效益分析) 5.1支出 5.1.1基建投资硬件设备 5.1.2其它一次性支出:软件设计和开发费用。 5.1.3经常性支出:软件维护费用。 5.2效益 5.3投资回收周期步骤6:社会因素方面的可行性 6.1法律方面的可行性 新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。 6
5、.2使用方面的可行性 新系统和研制和开发充分考虑用户的业务往来、管理流程和人员素质等,从而满足使用要求。步骤7:结论结论意见是:经上面可行性分析,系统研制和开发可以立即开始进行。实验二 撰写需求规格说明书一、实验目的:掌握需求分析的步骤,练习撰写需求规格说明书。二、实验工具:Office2000/XP和Power Designer/Visio 2000。三、实验内容:1.掌握需求分析方法; 2.绘制数据流图,使用Word撰写实验报告。四、实验要求: 硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件;
6、 实验学时:4学时(课内1学时,课外3学时); 请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XXXXX需求规格说明书步骤1:引言1.1编写目的:同“实验一”中的编写目的。 1.2项目背景 1.3术语说明:同“实验一”中的术语说明。步骤2:项目概述2.1待开发软件的一般描述 2.2待开发软件的功能 2.3用户特征 2.4运行环境 硬件环境: 软件环境: 2.5条件与限制步骤3:功能需求3.1功能划分本软件具有如下主要功能:3.2功能描述步骤4:外部接口需求4.1用户界面 4.2硬件接口:4.3软件接口: 4.4通信接口:本软件应提供对哪些平台(例如对电子名片系统,是否对电子邮件、W
7、EB浏览器、电话拨号、手机短信息等)的支持。4.5故障处理:故障使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。步骤5:性能需求5.1数据精确度5.2时间特性5.3适应性步骤6:软件属性需求6.1正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。6.2可靠性:在一般条件下,应不出故障。6.3效率:对于一般操作,要求在多少时间内完成响应。6.4完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。6.5易使用性:要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。6.6可维护性:要求本软件在运行中发现错误时,能快速、准确地其进行定位、诊断和
8、修改。6.7可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。6.8复用性:设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。6.9安全保密性:例如对电子名片管理系统,要求提供身份验证,只允许通过身份验证的用户使用本软件;对于三次密码输入不正确的,应强行关闭。6.10可理解性:对于本软件提供的各种菜单命令、各种信息提示,应易于用户理解。6.11可移植性:说明本软件在将来能否易于向多种操作系统上移植,或是否可用于掌上电脑。6.12互联性:要求提供数据的导入和导出接口,以易于同其它系统连接。步骤7:其它需求:步骤8:数据描述8.1
9、静态数据例如对电子名片管理系统,参考格式如下所示:姓名 Name 单位 Company摘要显示 Abstract 最后更新时间 UpdateTime备注 Memo8.2动态数据输入数据:菜单选项,查询关键字,新建记录项,导入文件。输出数据:由查询关键字确定的数据库记录集合或全部记录。内部生成的数据:中间查询结果。8.3数据库描述:本软件采用什么类型数据库。8.4数据词典数据流图、层次方框图参见项目概述中的待开发软件的功能,例如对电子名片管理系统,其中涉及到的数据定义参考格式如下:1姓名1汉字101字母202单位名称1汉字401字母8022摘要显示1汉字1001字母20023最后更新时间1数字1
10、024备注1汉字字母5008.5数据采集例如对电子名片管理系统,通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。实验三 撰写概要设计说明书一、实验目的:掌握概要设计的步骤,练习撰写概要设计说明书。 二、实验工具:Office2000/XP和Visio 2000 三、实验内容:1. 掌握概要设计方法;2. 利用以上工具绘制数据流图,撰写实验报告。 四、实验要求: 硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件; 实验学时:4学时(课内1学时,课外3学时); 请参照以下实验步骤写出实
11、验报告。 五、实验步骤(仅供参考):XXXXX系统概要设计说明书步骤1:引言 编写目的:同实验二中的编写目的。 步骤2:任务概述 2.1目标 2.2运行环境:同实验二中的运行环境。 2.3需求概述 本软件主要有以下几方面的功能: 功能描述参考格式如下:浏览功能:以列表形式显示全部记录。 帮助功能:为用户使用本系统提供帮助。 2.4条件与限制 例如对电子名片系统,系统是否可以和其它办公自动化套件集成起来,作为其中的一个组件,在功能方面是否可以实现由多用户分别进行管理,系统是否可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的安全保密性。 步骤3:总体设计 3.1处理流程 描述系统如何启
12、动进入;系统通过什么事件驱动激活各功能模块,并执行指定模块;由什么事件关闭系统模块,退出系统。 3.2总体结构和模块外部设计 绘制系统总体结构图; 给出各模块设计,参考格式如下:模块编号:M1.1模块名称:初始化模块 备注:系统初始化3.3.功能分配 描述系统功能由哪些模块协调完成,参考格式如下:1、系统控制功能:初始化模块(M1.1);关闭系统模块(M1.2);系统世界观模块(M1.3) n、帮助功能:帮助模块(Mn)。 步骤4:接口设计 4.1外部接口 4.1.1用户界面 是否采用了易于交互的GUI,诸如窗口、菜单、对话框、滚动条等,给出主控界面图。 4.1.2软件接口 需要说明软件运行于
13、何种操作系统之上。 4.1.3硬件接口 支持何种系列微机。 4.2内部接口 给出每个模块的驱动方式和实现的功能,参考格式如下:初始化模块:系统初始时由操作系统调用,执行完毕后进入消息循环状态; 帮助模块:为用户提供帮助功能。 步骤5:数据结构设计 5.1逻辑结构设计 (1)给出数据库表的定义,参考格式如下: 字段名名称类型 索引index(unsigned)integer 姓名Namechar 20 备注Memochar 500 (2)配置文件:保留上次程序运行结束后的相关状态,参考格式如下: 数据记录索引计数IndexNum: UINT 数据库记录总数RecordTotal: int (3)
14、全局变量: 1)记录总数RecordTotal: int 2)浏览顺序数组 Browse: int Browsemax 3)焦点记录 FocusRecord: int 4)内存记录缓冲区RecordBuffer: NameAdd RecordBuffermax NameAdd=Struct int Index; char Name20; char Company80; char Telnum40; NameAdd; 5)数据记录索引记录IndexNum: UINT; 5.2物理结构设计描述了模块间为了方便通讯设置了那些全局变量,每个模块如何访问这些全局变量,参考格式如下:初始化模块:将会设置全
15、局变量(1)(5); 关闭系统模块:将全局变量(1)、(5)保存至配置文件中; 打印模块:利用全局变量(2)、(3)和(4); 步骤6:运行设计 6.1运行模块的组合 模块命名方式按照相应模块结合特性制定。命名方式为Mx和Mx。其中数字x相同的模块即为同类模块。 6.2运行控制 描述本软件的控制流程:操作系统先启动哪个模块,消息驱动别激活了哪些模块,哪个模块关闭并退出系统等。 6.3运行时间 各模块运行时间应控制在几秒内。系统是否采用了一些方式,以有效提高计算机的利用率。 步骤7:出错处理设计 本软件是否充分考虑各种系统错误,避免造成数据库系统不一致或损坏; 本软件是否提供了撤销机制,避免用户
16、因误操作对数据库系统造成破坏; 采用何种形式(例如对话框等)为用户提供警告信息; 一些关键性操作(比如删除或修改记录),是否提供了确认机制。 步骤8:安全保密设计 在用户登录系统时进行身份验证,是否只允许合法用户进入系统; 是否添加了导入和导出功能,以方便用户对数据进行备份。 步骤9:维护设计 XXXXX系统软件有没有按照软件产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级以及移植等二次开发。实验四 撰写详细设计说明书一、实验目的:掌握详细设计的步骤,练习撰写详细设计说明书。二、实验工具:Office2000/XP和Visio 2000三、实验内
17、容:1掌握详细设计方法;2使用以上实验工具绘制数据流图,撰写实验报告。四、实验要求: 硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件; 实验学时:5学时(课内1学时,课外4学时); 请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XXXXX系统详细设计说明书步骤1:引言步骤2:总体设计2.1需求概述简单描述本软件主要有哪些功能,参考格式如下:1)浏览功能以列表形式显示全部记录。n)帮助功能为用户使用本系统提供帮助。2.2软件结构用Visio绘出本软件的数据流图,包括顶层数据流图、二层数据
18、流图等,所有数据流图以及其中的模块应遵循标准编号。图4.1是一个电子名片管理系统的顶层数据流图,供参考。同时绘出本软件的层次方框图,表明模块间的调用关系,图4.2是一个电子名片管理系统的层次方框图,供参考。图4.1 顶层数据流图图4.2 层次方框图步骤3模块结构给出每个模块的结构,如果编程实现时计划采用控件技术,需要同时给控件名称及其功能说明表,具体格式可参考如下:1、身份验证模块(M11)功能:对用户进行身份验证,通过验证则登录系统。输入项目:输入用户名和密码。输出项目:无。存储分配:程序运行需要占用内存约1MB左右。控件名称及其功能说明如表4.1所示控件 名称 功能 用户名组合框控件 Co
19、mboUser 输入或选择登录用户名称 密码 Txtpwd 输入登录用户密码 确定 Cmdland 登录到电子名片管理系统 取消 Cmdcancel 取消登录 帮助 Cmdhelp 提供帮助 表4.1 身份验证模块的控件名称及其功能说明n、帮助功能:提供对XXXXX系统使用的帮助功能。输入项目:鼠标或键盘事件。输出项目:无。 实验五 测试用例的设计一、实验目的:掌握用不同的标准:黑盒测试(例如等价分类法)和白盒测试(例如基本路径覆盖法),设计测试用例;二、实验工具:Office2000/XP和VC6.0/TC2.0/TC3.0 三、实验内容:1熟悉典型测试方法:黑盒测试和白盒测试2编写程序代码
20、,为程序设计测试用例。要求用不同的标准设计测试用例,并上机验证测试用例;3使用WORD撰写实验报告:测试文档。四、实验要求: 硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,VC6.0/TC2.0/TC3.0和WORD2000; 实验学时:6学时(课内1学时,课外5学时); 请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XX系统的测试文档步骤1:用黑盒测试方法之一,等价类划分法设计测试用例具体实例:某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如05,0127,-065。根
21、据条件使用等价类划分法设计测试用例,要求:1. 列出等价类表,格式如下所示(注意:将等价类编号):八进制常数等价类表输入数据有效等价类无效等价类2. 编程实现实例;3设计测试用例,格式如下所示: 用例序号(n)测试数据覆盖等价类(列出等价类序号)期望结果步骤2:用白盒测试方法之一,路径覆盖方法设计测试用例具体实例:一段排序程序,利用插入排序的算法,将数据存放于有序数组R中,方法是对一个新的数值Rk+1,先查找适当插入位置,然后将该值插入到R0k当中。 用路径覆盖方法为它设计足够的测试用例,要求:1绘出程序图;2编程实现实例;3执行程序,最少给出循环次数为0、1、2次时程序的执行情况,格式如下所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导
限制150内