从程序设计看软件功能需求_第1页
从程序设计看软件功能需求_第2页
从程序设计看软件功能需求_第3页
从程序设计看软件功能需求_第4页
从程序设计看软件功能需求_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从程序设计看软件功能需求从程序设计看软件功能需求从程序设计看软件功能需求实验2:从程序设计看软件功能需求(综合设计性实验)一、实验目的与要求针对给定的程序设计题目,或根据给定的可视控件人机界面设计,提炼/补充软件功能需求和非功能需求。要求:1.两人或三人一组.2。严格按照实验报告格式编写;3.实验报告内容详实,公正,态度认真。二、实验环境1。个人计算机2.常用工具软件:MSOffice20033.CASE软件:Visio2002三、实验预习与准备1。组成实验小组2。复习课堂教学内容3.选择实验对象,查阅有关资料4。熟悉实验指导书内容5。实验报告、实验记录用纸等四、实验内容和步骤4-1语言程序的软件功能需求分析说明:本实验为从C语言程序设计中提炼出软件功能需求(含非功能需求).按照教学进度,目前学生已普遍知道软件用户需求和功能需求(含非功能需求),基本含义如下:用户需求:业务信息处理需求,交互需求等.功能需求:软件如何处理数据非功能需求:包括异常处理,界面友好,软件易用性等现有一些C语言程序设计题目,各题目描述的需求层次不一.要求:每实验小组从下列题目中至少选择3个,考察原题目的需求描述,判断属于上述3类需求的哪一层次,在表中填写题目未描述其他需求。题目:编制一个运动会百米测验统计名次的程序。用户需求功能需求非功能需求获得每个运动员在一百米赛跑中的次序,对前三名运动员颁奖。开始的标志是:最后一个运动员到达终点对获得的运动员到达时间进行升序操作,前三名为获奖者。输入最后一名运动员到达时间时,停止排序需要获得运动员的个人信息,信息输入应该方便,输入错误时,应放弃,并以错误信息提示用户。所有输入数据精确到毫秒,到达时间相同是并列排名。最输入数据不能为负值,最大不能超过最后一个运动员到达终点的时间,否则作为异常处理。输入数据的个数,不超过运动员数。输出排名时,应显示运动员的个人信息,并且能够查看每个运动员的名词。题目:输入一组学生的姓名和成绩,从中找出成绩最高人的姓名,并打印出他们的姓名和成绩。用户需求功能需求非功能需求输入一组学生的姓名和成绩,打印出一组同学中成绩最高的同学的姓名和成绩。开始的标志是:最后一个学生的姓名和成绩输完对输入的一组同学的成绩进行降序操作,输出第一名学生的姓名和成绩1。姓名为字符串,成绩为单精度型,,不能为空,否则提示错误,并重新输入。2.成绩大于等于0小于等于100。3.最高成绩有多名同学时,并列输入。原题目:编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩.用户需求功能需求非功能需求从键盘输入6名学生的5门成绩后,打印出每一个学生的平均成绩.开始标志是:最后一个学生的姓名和成绩输完对输入的6名同学的单科成绩进行Average操作,并打印每个学生姓名对应的平均成绩.1。姓名为字符串,成绩为单精度型,,不能为空,否则提示错误,并重新输入.2。成绩大于等于0小于等于100。3.学生个数等于6,学生科数等于5。4—2用户界面(可视控件)的软件需求分析说明:本实验为用户界面(可视控件)的软件需求提炼。要求:对于下列16组控件界面图,每实验小组至少选择4组,用文字描述:该组各图的用户需求和功能需求。实验题目用户界面(可视控件)的软件需求分析可选题目如下:图1-1图1—2图6—1图6—2图8-1图8-2图13-1图13—2五实验报告要求要求本实验结果按照下列表格格式填写。其中:实验对象描述,指C语言程序描述;在选择控件界面设计图为实验对象时,需将图形文件贴于此处.编号实验对象编号及其描述软件功能需求提炼图1—1用户需求:开发一个文件浏览器,其主要功能是输入文件路径并打开文件路径下的文件,能够将文件内容显示到页面上。功能需求:建立一独立窗体,当点击打开按钮时,根据文件路径找到文件将文件内容输出在窗体中,输出的内容必须排列有序。当点击关闭按钮时,关闭文件输出流。图1-2用户需求:开发一个图片浏览器,其主要功能是输入图片路径并打开路径下的文件,能够将图片内容显示到页面上。功能需求:建立一独立窗体,当点击打开按钮时,根据图片路径找到文件将图片内容输出在窗体中。当点击关闭按钮时,关闭文件输出流.显示适应屏幕。图6—1用户需求:开发一个进制转换程序,其主要功能是对二进制、八进制,十进制,十六进制之间的转换。功能需求:建立一独立窗体,当用户点击进制转换按钮时,从输入框中取得值计算并转换为需要转换的值,并显示到输出框内。图6-2用户需求:开发一个窗口背景颜色的程序,其主要功能是选择需要的背景色然后改变窗口的背景颜色。功能需求:建立一独立窗体,当用户点击选择窗口颜色按钮时,获得能够取得的颜色值,并且用户可以自定义颜色。当用户选择好颜色点击确定时窗口背景颜色改变,点击取消,窗口背景颜色不改变。图8-1用户需求:开发小写数字转换为大写金额程序,其主要功能是输入小写数字转换为大写金额。功能需求:建立一独立窗体,用户输入小写数字点击转换时,计算转换为的大写金额值,显示到输出框内,点击关闭则关闭程序。图8-2用户需求:开发文件夹浏览程序,其主要功能是浏览所有盘符的文件夹,显示一级一级的文件目录。功能需求:建立一独立窗体,用户点击展开文件夹按钮时时显示包含的文件夹目录,点击合并文件夹按钮时,合并该文件夹包含的目录.图13—1用户需求:开发排序程序,其主要功能是对输入的数据可以按照多种规则排序。功能需求:建立一独立窗体,对输入的数据可以按照编码,姓名,部门,雇佣日期等排序。排序时,应当把一条记录作为排序对象。图13—2用户需求:开发邮件发送测试程序,其主要功能是测试邮件是否发送成功功能需求:建立一独立窗体,输入收件人,主题,内容等,点击发送按钮时,调用邮件发送程序,发送成功或者失败时,弹出消息显示框给用户反馈。点击关闭按钮时,关闭邮件测试程序。六、实验注意事项1。注意分析实验对象的非功能需求2。注意提高自己的文字表达能力3.注意总结对软件功能需求及非功能需求的认识七、思考题上述需求分析的结果中,有没有相互矛盾的情况?为什么?答:存在相互矛盾的情况。因为用户的时非常的简便,而功能性需求分析却要全面地理解用户的各项要求,准确表达所接受的用户需求,需求考虑的问题非常的综合而且复杂,用户的不求不是轻而易举的就可以满足,需要不断地提炼和升华.你认为本次实验的意义(价值)如何?答:本次实验,既让我站在了用户的角度去考虑问题,也让自己站在了开发人员的角度去为用户考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论