《软件需求分析》
软件工程系编
北方民族大学 计算机科学与工程学院
20073

课程编号: 11100700    课程类别:(专业限选课)
适用专业:计算机科学与技术、软件工程、网络工程
课程总学时:64          实验学时:10
开设实验项目数:5
目录
实验1:软件功能描述与确认(验证性实验2学时)    4
一、实验目的与要求    4
二、实验环境    4
三、实验预习与准备    4
四、实验内容和步骤    4
五、实验报告要求    5
六、实验注意事项    5
七、思考题    5
实验2:从程序设计看软件需求(综合设计性实验,2学时)    6
一、实验目的与要求    6
二、实验环境    6
三、实验预习与准备    6
四、实验内容和步骤    6
五、实验报告要求    13
六、实验注意事项    14
七、思考题    14
实验3:软件需求分析(业务需求)(综合设计性实验,2学时)    15
一、实验目的与要求    15
二、实验环境    15
三、实验预习与准备    15
四、实验内容和步骤    15
五、实验报告要求    16
六、实验注意事项    17
七、思考题    17
实验4:软件需求分析(用户需求)(综合设计性实验,2学时)    18
一、实验目的与要求    18
二、实验环境    18
三、实验预习与准备    19
四、实验内容和步骤    19
五、实验报告要求    19
六、实验注意事项    22
七、思考题    22
实验5:编写软件需求说明书(综合设计性实验,2学时)    23
一、实验目的与要求    23
二、实验环境    23
三、实验预习与准备    23
四、实验内容和步骤    23
五、实验报告要求    24
六、实验注意事项    25
七、思考题    25
附件    26
参考文献    26
格式说明    26

实验1软件功能描述与确认(验证性实验2学时)
一、实验目的与要求
针对常用软件(如Word),描述软件功能,确认描述的正确性(至少10个功能)
要求:
1.两人或三人一组。
2.严格按照实验报告格式编写;
3.实验报告内容详实,公正,态度认真。
二、实验环境
1.个人计算机
2.常用工具软件:MS Office 2003
3.CASE软件:Visio2002
三、实验预习与准备
1.组成实验小组
2.复习课堂教学内容
3.选择实验对象,查阅有关资料
4.熟悉实验指导书内容
5.实验报告、实验记录用纸等
四、实验内容和步骤
每实验小组自己选择实验对象软件(如Office  Word,PowerPoint,Excel等),对其常用的软件功能进行描述。
任选一组或两组功能,总共不少10个子功能,边确认边用文字描述其功能。
例如:在Word字处理软件的功能分类中有:
1. 文本格式化——选择文本的显示方式。
2. 文本编辑和更正——更改已经输入的文本内容。
3. 文件操作——实现文本的保存、打印、输出及做其他操作。
4. 工具——添加列、表格、图片、对数据排序、检查拼写等等。
5. 宏——允许用户合并多个任务。
6. 视图功能——使用多种方式查看文档。
7. 通信——从外部资源中获得信息
五、实验报告要求
实验对象及实验内容、结果等信息按照下列表格填写。
功能大分类:                    实验小组成员:                  班级:
序号
功能名称
功能描述
是否非功能需求
你希望的功能
实验者签名
实验操作与记录要求示例——Word2002软件的“保存文档”功能 
从菜单上操作,有[保存][另存为]。基本功能是:把当前文件保存到指定的文件夹内。
[保存]   
1) 新建文件,缺省情况下,提示用户保存到[我的文档],在提示窗口下,用户可选择其他任意路径下的任何文件夹(可新建文件夹);
2) 既有文件,缺省情况下,直接保存到该文件所在的文件夹内。
3) 保存操作完的表现:正常情况下无任何显示,如文件较大,则保存操作的进度由进度条表现。异常情况下,显示信息通知。
[另存为]
1) 系统显示提示窗口,用户可选择任意路径下的任何文件夹(可新建文件夹);
2) 保存操作完的表现:正常情况下无任何显示,如文件较大,则保存操作的进度由进度条表现。异常情况下,显示信息通知。
六、实验注意事项
1. 必须保证有足够的实验工作量。
2. 试验中要开展组内的讨论。
3. 实验结果记录要严谨,有条理。
七、思考题
1. 你认为上述功能中,哪些功能属于否非功能需求?为什么?
2. 你认为利用上述格式描述软件需求有何好处,上表的格式还可以如何改进?
3. 总结一下你在做这个实验的过程和方法。

c语言开发环境有哪些实验2:从程序设计看软件需求(综合设计性实验,2学时
一、实验目的与要求
针对给定的程序设计题目,或根据给定的可视控件人机界面设计,提炼/补充软件功能需求和非功能需求。
要求:
1.两人或三人一组。
2.严格按照实验报告格式编写;
3.实验报告内容详实,公正,态度认真。
二、实验环境
1.个人计算机
2.常用工具软件:MS Office 2003
3.CASE软件:Visio2002
三、实验预习与准备
1.组成实验小组
2.复习课堂教学内容
3.选择实验对象,查阅有关资料
4.熟悉实验指导书内容
5.实验报告、实验记录用纸等
四、实验内容和步骤
4-1 语言程序的软件功能需求分析
说明:本实验为从C语言程序设计中提炼出软件功能需求(含非功能需求)。
按照教学进度,目前学生已普遍知道软件用户需求和供功能需求(含非功能需求),基本含义如下:
用户需求:业务信息处理需求,交互需求等。
功能需求:软件如何处理数据
非功能需求:包括异常处理,界面友好,软件易用性等
现有一些C语言程序设计题目,各题目描述的需求层次不一。
要求:每实验小组从下列题目中至少选择3个,考察原题目的需求描述,判断属于上述3类需求的哪一层次,在表中填写题目未描述其他需求。
示例如下表2-1所示。
表2-1 C语言程序设计题目
原题目:输入一组整数,当输入负数时停止,求和。
用户需求
功能需求
非功能需求
为计算一组人员年龄的平均值,先求出所有人员的年龄总和。求和开始的标志是:有一负数输入。
输入一组整数,当输入负数时停止,求和。
1. 该软件应为用户提供方便的输入方式,输入错误时,应放弃计算,并以错误信息提示用户。
2. 所有输入数据必须为整数,否则作为异常处理。
3. 最初两个输入数据不能为负值,否则作为异常处理。
4. 假定各输入整数上限为120,大于者作为异常处理。
5. 异常处理:中断程序执行,返回代表上述3种情况的整数,并用错误信息提示用户。
实验题目:
1.    输入一组整数,当输入负数时停止,求其中最小者。
2.    1-999 中能被 3 整除的数,并求它们的和。
3.    由键盘输入一个班50个学生的一门功课的成绩,求这门功课全班的平均成绩。
4.    编制一个运动会百米测验统计名次的程序。
5.    输入一组学生的姓名和成绩,从中出成绩最高人的姓名,并打印出他们的姓名和成绩。
6.    编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。
7.    设有5个学生,每个学生考4门课,编写程序能检查这些学生有无考试不及格的课程。若某一学生有一门或一门以上课程不及格,就输出该学生的序号(序号从0开始)和其全部课程成绩。
8.    编写程序计算10名学生1门课成绩的平均分。
4-2 用户界面(可视控件)的软件需求分析
说明:本实验为用户界面(可视控件)的软件需求提炼。
要求:对于下列16组控件界面图,每实验小组至少选择4组,用文字描述:该组各图的用户需求和功能需求。
示例:
示例-1
用户需求:开发一学生成绩管理系统,其功能要求之一是:对数学、英语、语文三门课程的学生成绩(每生总分及平均分)用列表显示。
功能需求:
建立一独立窗体,从数据库中取得制定班级的三门课程成绩在窗体中的表格中显示;表格右边两列分别显示三门课程的总成绩和平均分数(精度为2位小数,第三位小数四舍五入)。
示例-2
用户需求:开发一客房管理系统,其功能要求之一是:快捷浏览每个房间的详细信息,是否已预订,如已有预定,要求显示预定期间、客人姓名;列表显示所有房间的等级及其价格、有无空房。
功能需求:建立一独立窗体,从数据库中客房信息一览表,该表含有客房类型、单价、空房间数等;该窗体中应提供方便的图形界面交互方式,快速显示已经预订的房间信息,包括房间号、房间类型、单价、预定时间等;另,应能够通过客人姓名快速检索已定客房信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。