软件工程实验指导.docx
《软件工程实验指导.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导.docx(38页珍藏版)》请在三一文库上搜索。
1、软件工程实验指导书何丽萍南京邮电大学传媒与艺术学院二。九年一月实验一撰写可行性研究报告2实验二撰写需求规格说明书5实验三撰写概要设计说明书8实验四撰写详细设计说明书12实验五测试用例的设计15实验六用UML进行建模17附录一实验要求23附录二实验题目24附录三软件开发文档指南29实验一撰写可行性研究报告一、实验目的:掌握可行性研究的步骤,练习撰写可行性研究报告。二、实验工具:OffiCe2000/XP和PoWerDesigner/Visio20000三、实验内容:1 .掌握可行性研究方法;2 .绘制数据流图,使用WOrd撰写实验报告。四、实验要求硬件根本配置:P4,CPU2.4G、内存256M
2、以上高档微机;软件要求:Windows982000XP操作系统,Office和ViSio软件;实验学时:4学时(课内1学时,课外3学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):UXXXX系统可行性研究报告步骤1:引言参考格式如下:ECMS:ElectronicCardManagementSystem,电子名片管理系统步骤2:可行性研究的前提2.1.2性能:系统的开发目标需要考虑如下因素:该项需要说明工程开发中所具备的条件、假定和所受到的限制。2.3.2进行系统方案选择比较的时间2.3.3硬件、软件、运行环境和开发环境方面的条件硬件环境:软件环境:2.3.4可利用的信息和资源
3、2.3.5系统投入使用的最晚时间:可行性研究采用的方法如下:2.4.3市场相关产品、同类产品调查2.5评价尺度步骤3:对现有系统的分析步骤4:所建议系统的技术可行性分析4. 2数据流程(常用系统资源图和数据流程图)步骤5:所建议系统的经济可行性分析(投资和效益分析)5.1.1基建投资硬件设备5. 1.2其它一次性支出:软件设计和开发费用。5. L3经常性支出:软件维护费用。步骤6:社会因素方面的可行性新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。新系统和研制和开发充分考虑用户的业务往来、管理流程和人员素质等,从而满足使用要求。步骤7:结论结论意见是:经上面可行
4、性分析,系统研制和开发可以立即开始进行。实验二撰写需求规格说明书一、实验目的:掌握需求分析的步骤,练习撰写需求规格说明书。二、实验工具:OffiCe2000/XP和PoWerDesigner/Visio20000三、实验内容:1 .掌握需求分析方法;2 .绘制数据流图,使用Word撰写实验报告。四、实验要求:硬件根本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows982000XP操作系统,Office和Visio软件;实验学时:4学时(课内1学时,课外3学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):UXXXX需求规格说明书步骤L引言1.1编写目
5、的:同“实验一”中的编写目的。1.3术语说明:同“实验一中的术语说明。步骤2:工程概述2.1待开发软件的一般描述待开发软件的功能用户特征运行环境硬件环境:软件环境:步骤3:功能需求本软件具有如下主要功能:步骤4:外部接口需求4.1用户界面4.2硬件接口:4.3软件接口:4.4通信接口:本软件应提供对哪些平台(例如对电子名片系统,是否对电子邮件、WEB浏览器、电话拨号、手机短信息等)的支持。45故障处理:故障使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。步骤5:性能需求步骤6:软件属性需求6.1正确性:要求发布的软件到达用户的预期目标,运行时根本无错误。6.2可靠性:
6、在一般条件下,应不出故障。6.3效率:对于一般操作,要求在多少时间内完成响应。6.4完整性:要求能在发生意外(如掉电)的情况下,保证不丧失数据。6.5易使用性:要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面标准。6.6可维护性:要求本软件在运行中发现错误时,能快速、准确地其进行定位、诊断和修改。6.7可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。6.8复用性:设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能到达高内聚、低耦合的程度,以提高各模块的复用性。6. 9平安保密性:例如对电子名片管理系统,要求提供身份验证,只允许通过身份验证的用户使用本软件;对于
7、三次密码输入不正确的,应强行关闭。6.10 可理解性:对于本软件提供的各种菜单命令、各种信息提示,应易于用户理解。6.11 可移植性:说明本软件在将来能否易于向多种操作系统上移植,或是否可用于掌上电脑。6.12 互联性:要求提供数据的导入和导出接口,以易于同其它系统连接。步骤7:其它需求:步骤8:数据描述例如对电子名片管理系统,参考格式如下所示:姓名Name单位Company摘要显示Abstract最后更新时间UpdateTime备注Memo输入数据:菜单项选择项,查询关键字,新建记录项,导入文件。输出数据:由查询关键字确定的数据库记录集合或全部记录。内部生成的数据:中间查询结果。8.3数据库
8、描述:本软件采用什么类型数据库。数据流图、层次方框图参见工程概述中的待开发软件的功能,例如对电子名片管理系统,其中涉及到的数据定义参考格式如下:1姓名=1汉字10I1字母202单位名称=1汉字40I1字母8022摘要显示=1汉字10(111字母20023最后更新时间=1数字I1024备注=1汉字I字母500例如对电子名片管理系统,通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。实验三撰写概要设计说明书一、实验目的:掌握概要设计的步骤,练习撰写概要设计说明书。二、实验工具:OffiCe2000/XP和ViSio2000三、实验内容:1 .掌握概要设计方法;2 .利用以上工具绘制
9、数据流图,撰写实验报告。四、实验要求:硬件根本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows982000XP操作系统,Office和Visio软件;实验学时:4学时(课内1学时,课外3学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):xxxxx系统概要设计说明书步骤L引言编写目的:同实验二中的编写目的。步骤2:任务概述2. 1.目标3. 2运行环境:同实验二”中的运行环境。4. 3需求概述本软件主要有以下几方面的功能:功能描述参考格式如下:浏览功能:以列表形式显示全部记录。帮助功能:为用户使用本系统提供帮助。5. 4条件与限制例如对电子名片系统,
10、系统是否可以和其它办公自动化套件集成起来,作为其中的一个组件,在功能方面是否可以实现由多用户分别进行管理,系统是否可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的平安保密性。步骤3:总体设计3.1处理流程描述系统如何启动进入;系统通过什么事件驱动激活各功能模块,并执行指定模块;由什么事件关闭系统模块,退出系统。3. 2总体结构和模块外部设计绘制系统总体结构图;给出各模块设计,参考格式如下:模块编号:M模块名称:初始化模块备注:系统初始化6. 3.功能分配描述系统功能由哪些模块协调完成,参考格式如下:1、系统控制功能:初始化模块(ML1);关闭系统模块(MI.2);系统世界观模块(M
11、l.3)n、帮助功能:帮助模块(Mn)。步骤4:接口设计4.1外部接口4. 1.1用户界面是否采用了易于交互的GUI,诸如窗口、菜单、对话框、滚动条等,给出主控界面图。4. L2软件接口需要说明软件运行于何种操作系统之上。7. 1.3硬件接口支持何种系列微机。7.2 内部接口给出每个模块的驱动方式和实现的功能,参考格式如下:初始化模块:系统初始时由操作系统调用,执行完毕后进入消息循环状态;帮助模块:为用户提供帮助功能。步骤5:数据结构设计7.3 逻辑结构设计(1)给出数据库表的定义,参考格式如下:字段名名称类型索引index(unsigned)integer姓名Namechar20备注Memo
12、char500(2)配置文件:保存上次程序运行结束后的相关状态,参考格式如下:数据记录索引计数数据库记录总数(3)全局变量:D记录总数2)浏览顺序数组3)焦点记录4)内存记录缓冲区RecordBuffer:IndexNum:UINTRecordTotal:intRecordTotal:intBrowse:intBrowsemaxFocusRecord:intNameAddRecordBuffermaxNameAdd=StructintIndex;charName20;charCompany80;charTelnum40;NameAdd;5)数据记录索引记录IndexNum:UINT;8. 2物
13、理结构设计描述了模块间为了方便通讯设置了那些全局变量,每个模块如何访问这些全局变量,参考格式如下:初始化模块:将会设置全局变量(1)(5);关闭系统模块:将全局变量(1)、(5)保存至配置文件中;打印模块:利用全局变量(2)、(3)和(4);步骤6:运行设计8.2 运行模块的组合模块命名方式按照相应模块结合特性制定。命名方式为MX和Mx。其中数字X相同的模块即为同类模块。9. 2运行控制描述本软件的控制流程:操作系统先启动哪个模块,消息驱动别激活了哪些模块,哪个模块关闭并退出系统等。6. 3运行时间各模块运行时间应控制在几秒内。系统是否采用了一些方式,以有效提高计算机的利用率。步骤7:出错处理
14、设计本软件是否充分考虑各种系统错误,防止造成数据库系统不一致或损坏;本软件是否提供了撤销机制,防止用户因误操作对数据库系统造成破坏;采用何种形式(例如对话框等)为用户提供警告信息;一些关键性操作(比方删除或修改记录),是否提供了确认机制。步骤8:平安保密设计在用户登录系统时进行身份验证,是否只允许合法用户进入系统;是否添加了导入和导出功能,以方便用户对数据进行备份。步骤9:维护设计UXXXX系统软件有没有按照软件产品设计标准的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级以及移植等二次开发。实验四撰写详细设计说明书一、实验目的:掌握详细设计的步骤,练习撰写详
15、细设计说明书。二、实验工具:OffiCe2000/XP和ViSio2000三、实验内容:1 .掌握详细设计方法;2 .使用以上实验工具绘制数据流图,撰写实验报告。四、实验要求:硬件根本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows982000XP操作系统,Office和Visio软件;实验学时:5学时(课内1学时,课外4学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XXXXX系统详细设计说明书步骤1:引言步骤2:总体设计2.1 需求概述简单描述本软件主要有哪些功能,参考格式如下:1)浏览功能以列表形式显示全部记录。n)帮助功能为用户使用本系统
16、提供帮助。用ViSiO绘出本软件的数据流图,包括顶层数据流图、二层数据流图等,所有数据流图以及其中的模块应遵循标准编号。图4.1是一个电子名片管理系统的顶层数据流图,供参考。同时绘出本软件的层次方框图,说明模块间的调用关系,图4.2是一个电子名片管理系统的层次方框图,供参考。图4.1顶层数据流图初始化重新睑证退出消息循环正常退出图4.2层次方框图非正常退出步骤3模块结构给出每个模块的结构,如果编程实现时方案采用控件技术,需要同时给控件名称及其功能说明表,具体格式可参考如下:1、身份验证模块(MlI)功能:对用户进行身份验证,通过验证则登录系统。输入工程:输入用户名和密码。输出工程:无。存储分配
17、程序运行需要占用内存约IMB左右。控件名称及其功能说明如表4.1所示控件名称功能用户名一一组合框控件ComboUser输入或选择登录用户名称密码Txtpwd输入登录用户密码确定Cmdland登录到电子名片管理系统取消Cmdcancel取消登录帮助Cmdhelp提供帮助表4.1身份验证模块的控件名称及其功能说明n、帮助功能:提供对XXXXX系统使用的帮助功能。输入工程:鼠标或键盘事件。输出工程:无。实验五测试用例的设计一、实验目的:掌握用不同的标准:黑盒测试(例如等价分类法)和白盒测试(例如根本路径覆盖法),设计测试用例;二、实验工具:TC三、实验内容:1 .熟悉典型测试方法:黑盒测试和白盒测
18、试2 .编写程序代码,为程序设计测试用例。要求用不同的标准设计测试用例,并上机验证测试用例;3 .使用WORD撰写实验报告:测试文档。四、实验要求:硬件根本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:TC和WORD2000;实验学时:6学时(课内1学时,课外5学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):XX系统的测试文档步骤L用黑盒测试方法之一,等价类划分法设计测试用例具体实例:某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177-177,如05,0127,-065o根据条件使用等价类划分法设计测试用例,要求:1 .列出等价
19、类表,格式如下所示(注意:将等价类编号):八进制常数等价类表输入数据有效等价类无效等价类2 .编程实现实例;3 .设计测试用例,格式如下所示:用例序号(n)测试数据覆盖等价类(列出等价类序号)期望结果步骤2:用白盒测试方法之一,路径覆盖方法设计测试用例具体实例:一段排序程序,利用插入排序的算法,将数据存放于有序数组R中,方法是对一个新的数值Rk+1,先查找适当插入位置,然后将该值插入到R0k当中。用路径覆盖方法为它设计足够的测试用例,要求:2 .绘出程序图;3 .编程实现实例;4 .执行程序,最少给出循环次数为0、1、2次时程序的执行情况,格式如下所示:插入排序算法的测试用例循环次数输入数据预
20、期结果覆盖路径JRi-2Ri-1RilRi+1R0JRi-2Ri-1RiRi+1约束路径0i-122i-12实验六用UML进行建模一、实验目的:了解和掌握一种面向对象建模的语言和工具:UML和RatiOnaIROSE,并利用RationalROSE构造一个简单的软件系统模型。二、实验工具:OffiCe2000/XP和RatiOnalROSEo三、实验内容:1 .熟悉面向对象设计方法;2 .从多个视角考察一个系统后,用UML提供的各种图形工具,例如USeCaSe图、类图、顺序图、协作图、状态图等,建立系统模型,用WoRD撰写实验报告。四、实验要求:硬件根本配置:P4,CPU2.4G、内存256M
21、以上高档微机;软件要求:Windows982000XP操作系统,0ffice2000XP,IBMRationalRose2003,JDK5.0,VisualStudio6.0开发环境;实验学时:6学时(课内1学时,课外5学时);要求参照以下实验步骤,依据课堂案例中所采用的软件开发过程,在建模工具的支持下,选择一个简单的软件系统进行建模,并写出实验报告。实验报告需要有:UseCase图、顺序图(SequenceDiagram)和协作图(CollaborationDiagram)类图以及模型自动生成的代码。五、实验步骤(仅供参考):用IML模型实现XXXXX系统在具体建模前,先简单了解一下Rati
22、OnaIROSE软件。RationalROSE的界面分为三个局部BroWSer窗口、Diagranl窗口和DOCUment窗口。BrOWSer窗口用来浏览、创立、删除和修改模型中的模型元素;Diagram窗口用来显示和创作模型的各种图;而Document窗口则是用来显示和书写各个模型元素的文档注释。如果需要建造一个软件系统模型,首先必须考察清楚用户需求,也就是软件系统的功能,这是下一步开发的基础。用户需求以后的工作就是分析系统的静态结构,以此了解要实现这些需求,系统必须具备哪些功能。确定系统的结构后,就是设计工作。需要分析系统成分如何相互配合以实现系统功能(即系统的动态结构),同时还必须考虑与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导
