您好,欢迎访问三七文档
软件工程实验指导书何丽萍南京邮电大学传媒与艺术学院二〇〇九年一月1目录实验一撰写可行性研究报告----------------------------2实验二撰写需求规格说明书----------------------------5实验三撰写概要设计说明书----------------------------8实验四撰写详细设计说明书---------------------------12实验五测试用例的设计-------------------------------15实验六用UML进行建模-------------------------------17附录一实验要求------------------------------------23附录二实验题目------------------------------------24附录三软件开发文档指南-----------------------------292实验一撰写可行性研究报告一、实验目的:掌握可行性研究的步骤,练习撰写可行性研究报告。二、实验工具:Office2000/XP和PowerDesigner/Visio2000。三、实验内容:1.掌握可行性研究方法;2.绘制数据流图,使用word撰写实验报告。四、实验要求硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件;实验学时:4学时(课内1学时,课外3学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):《XXXXX系统可行性研究报告》步骤1:引言1.1编写目的1.2项目背景1.3术语参考格式如下:ECMS:ElectronicCardManagementSystem,电子名片管理系统步骤2:可行性研究的前提2.1基本要求2.1.1功能2.1.2性能:2.1.3系统的输入2.1.4系统的输出2.1.5处理流程2.1.6安全和保密要求2.1.7完成期限要求2.2开发目标3系统的开发目标需要考虑如下因素: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市场相关产品、同类产品调查2.5评价尺度步骤3:对现有系统的分析步骤4:所建议系统的技术可行性分析4.1所建议系统的简要描述4.2数据流程(常用系统资源图和数据流程图)4.3与现有系统比较的优越性4.4采用建议系统可能带来的影响4.5所建议技术可行性分析步骤5:所建议系统的经济可行性分析(投资和效益分析)5.1支出45.1.1基建投资硬件设备5.1.2其它一次性支出:软件设计和开发费用。5.1.3经常性支出:软件维护费用。5.2效益5.3投资回收周期步骤6:社会因素方面的可行性6.1法律方面的可行性新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。6.2使用方面的可行性新系统和研制和开发充分考虑用户的业务往来、管理流程和人员素质等,从而满足使用要求。步骤7:结论结论意见是:经上面可行性分析,系统研制和开发可以立即开始进行。5实验二撰写需求规格说明书一、实验目的:掌握需求分析的步骤,练习撰写需求规格说明书。二、实验工具:Office2000/XP和PowerDesigner/Visio2000。三、实验内容:1.掌握需求分析方法;2.绘制数据流图,使用Word撰写实验报告。四、实验要求:硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件;实验学时: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功能描述6步骤4:外部接口需求4.1用户界面4.2硬件接口:4.3软件接口:4.4通信接口:本软件应提供对哪些平台(例如对电子名片系统,是否对电子邮件、WEB浏览器、电话拨号、手机短信息等)的支持。4.5故障处理:故障使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。步骤5:性能需求5.1数据精确度5.2时间特性5.3适应性步骤6:软件属性需求6.1正确性:要求发布的软件达到用户的预期目标,运行时基本无错误。6.2可靠性:在一般条件下,应不出故障。6.3效率:对于一般操作,要求在多少时间内完成响应。6.4完整性:要求能在发生意外(如掉电)的情况下,保证不丢失数据。6.5易使用性:要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。6.6可维护性:要求本软件在运行中发现错误时,能快速、准确地其进行定位、诊断和修改。6.7可测试性:设计时尽可能减少测试本软件的各项功能所需要的工作量。6.8复用性:设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。6.9安全保密性:例如对电子名片管理系统,要求提供身份验证,只允许通过身份验证的用户使用本软件;对于三次密码输入不正确的,应强行关闭。6.10可理解性:对于本软件提供的各种菜单命令、各种信息提示,应易于用户理解。6.11可移植性:说明本软件在将来能否易于向多种操作系统上移植,或是否7可用于掌上电脑。6.12互联性:要求提供数据的导入和导出接口,以易于同其它系统连接。步骤7:其它需求:步骤8:数据描述8.1静态数据例如对电子名片管理系统,参考格式如下所示:姓名Name单位Company…摘要显示Abstract最后更新时间UpdateTime备注Memo8.2动态数据输入数据:菜单选项,查询关键字,新建记录项,导入文件。输出数据:由查询关键字确定的数据库记录集合或全部记录。内部生成的数据:中间查询结果。8.3数据库描述:本软件采用什么类型数据库。8.4数据词典数据流图、层次方框图参见项目概述中的待开发软件的功能,例如对电子名片管理系统,其中涉及到的数据定义参考格式如下:[1]姓名=1{汉字}10|1{字母}20[2]单位名称=1{汉字}40|1{字母}80…[22]摘要显示=1{汉字}100|1{字母}200[23]最后更新时间=1{数字|-}10[24]备注=1{汉字|字母}5008.5数据采集例如对电子名片管理系统,通过身份验证的用户,采用键盘和鼠标直接输入或者从外部文件导入数据。8实验三撰写概要设计说明书一、实验目的:掌握概要设计的步骤,练习撰写概要设计说明书。二、实验工具:Office2000/XP和Visio2000三、实验内容:1.掌握概要设计方法;2.利用以上工具绘制数据流图,撰写实验报告。四、实验要求:硬件基本配置:P4,CPU2.4G、内存256M以上高档微机;软件要求:Windows98/2000/XP操作系统,Office和Visio软件;实验学时:4学时(课内1学时,课外3学时);请参照以下实验步骤写出实验报告。五、实验步骤(仅供参考):《XXXXX系统概要设计说明书》步骤1:引言编写目的:同实验二中的编写目的。步骤2:任务概述2.1目标2.2运行环境:同实验二中的运行环境。2.3需求概述本软件主要有以下几方面的功能:功能描述参考格式如下:浏览功能:以列表形式显示全部记录。…帮助功能:为用户使用本系统提供帮助。2.4条件与限制例如对电子名片系统,系统是否可以和其它办公自动化套件集成起来,作为其中的一个组件,在功能方面是否可以实现由多用户分别进行管理,系统是否可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的安全保密性。步骤3:总体设计93.1处理流程描述系统如何启动进入;系统通过什么事件驱动激活各功能模块,并执行指定模块;由什么事件关闭系统模块,退出系统。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软件接口需要说明软件运行于何种操作系统之上。4.1.3硬件接口支持何种系列微机。4.2内部接口给出每个模块的驱动方式和实现的功能,参考格式如下:初始化模块:系统初始时由操作系统调用,执行完毕后进入消息循环状态;…帮助模块:为用户提供帮助功能。10步骤5:数据结构设计5.1逻辑结构设计(1)给出数据库表的定义,参考格式如下:字段名名称类型索引index(unsigned)integer姓名Namechar20备注Memochar500(2)配置文件:保留上次程序运行结束后的相关状态,参考格式如下:数据记录索引计数IndexNum:UINT数据库记录总数RecordTotal:int(3)全局变量:1)记录总数RecordTotal:int2)浏览顺序数组Browse:intBrowse[max]3)焦点记录FocusRecord:int4)内存记录缓冲区RecordBuffer:NameAddRecordBuffer[max]NameAdd=Struct{intIndex;charName[20];charCompany[80];charTelnum[40];}NameAdd;5)数据记录索引记录IndexNum:UINT;5.2物理结构设计描述了模块间为了方便通讯设置了那些全局变量,每个模块如何访问这些全局变量,参考格式如下:初始化模块:将会设置全局变量(1)~(5);关闭系统模块:将全局变量(1)、(5)保存至配置文件中;…11打印模块:利用全局变量(2)、(3)和(4);步骤6:运行设计6.1运行模块的组合模块命名方式按照相应模块结合特性制定。命名方式为Mx和Mx。其中数字x相同的模块即为同类模块。6.2运行控制描述本软件的控制流程:操作系统先启动哪个模块,消息驱动别激活了哪些模块,哪个模块关闭并退出系统等。6.3运行时间各模块运行时间应控制在几秒内。系统是否采用了一些方式,以有效提高计算机的利用率。步骤7:出错处理设计本软件是否充分考虑各种系统错误,避免造成数据库系统不一致或损坏;本软件是否提供了撤销机制,避免用户因误操作对数据库系统造成破坏;采用何种形式(例如对话框等)为用户提供警告信息;一些关键性操作(比如删除或修改记录),是否提供了确认机制。步骤8:安全保密设计在用户登录系统时进行身份验证,是否只允许合法用户进入系统;是否添加了导入和导出功能,以方便用户对数据进行备份。步骤9:维护设计《XXXXX系统》软件有没有按照软件产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级以及移植等二次开发。12实验四撰写详细设计说明书一、实验目的:掌握详细设计的步骤,练习撰写详细设计说明书。二、实验工具:Office2000/XP和Visio2000三、实验内容:1.掌握详细设计方法;2.使用以上实验工具绘制数据流图,撰写实验报告。四、实验要
本文标题:软件工程实验指导
链接地址:https://www.777doc.com/doc-213122 .html