实验报告
课程名称 软件项目管理 实验项目名称 需求管理 班级与班级代码 12软件工程2班 122511042 实验室名称(或课室) 3-809 专 业 软件工程 任课教师 贺卫国 学 号:[1**********] [1**********] [1**********]
姓 名: 郑子祥 王行志 郭柏焜 吴昌敏
实验日期: 2015年3月12日
广东财经大学教务处 制
姓名 郑子祥 王行志 郭柏焜 吴昌敏 拓玲 冯敏华 实验报告成绩
评语:
指导教师(签名) 年 月 日
说明:指导教师评分后,实验报告交院(系)办公室保存。
需求管理
一、 理论分析 1、需求管理的必要性
需求获取的偏差。需求过程中,需求的供求双方经常会遇到双方不能达成共识或双方达成共识的内容其实有相当大的出入等情况。
需求具有易变性和难以表述性。软件项目中40%~60%的问题都是在需求分析阶段埋下的祸根。软件项目还很难以表述。
需求错误出现的高频性和修复的高昂成本。对于软件缺陷,修复的发现和修复的越早,则成本越低。做好需求管理、减少需求错误的出现对降低软件项目的成本是至关重要的。 2、需求管理的困难性
1)需求不总是显而易见的,它可来自各个方面。 2)需求并不总是能容易用文字明白无误地表述。 3)存在不同种类的需求,其详细程度各不相同。 4)如果不加以控制,需求本身的数量都将难以管理。
5)需求之间相互关联,而且需求也和软件工程流程中的其他可交付工作有关。
6)需求有唯一的特征或特征值。
7)需求涉及众多相关方面,这意味着需求药油功能交叉的各组人员管理。
8)需求会有变更。 9)需求有可能对时间敏感。
3、需求管理的目标和原则 3.1目标
需求管理的目标有两个:使软件需求受控,并建立供软件工程和管理使用的需求基线;使软件计划、产品和活动与软件需求保持一致。 3.2原则
2.2.1需求一定要分类管理
进行软件项目管理的时候,一定要将软件需求分出层次。不同的层次需求的侧重点、描述方式、管理方式是不同的。 3.2.2需求必须分优先级
在软件项目中,如果出现过多的需求,通常会导致项目超出预算和预定进度,最终导致软件项目的失败。因而需求的优先级可能比需求本身更重要。 3.2.3需求必须文档化
需求必须有文档来记录,该文档必须是正确的、最新的、可管理的、是经过验证的,是在受控的状态下变更的。只有想清楚、说清楚、写清楚才能真正把需求整理清楚。
3.2.4需求一旦变化,就必须对需求变更的影响进行评估 无论需求变化的程度如何,只要需求变化了就必须进行评估,这是基本原则。
3.2.5需求管理必须与需求工程的其他活动紧密整合
进行需求管理一定不能脱离需求工程,需求工程包括了需求获取、需求分析、需求描述、需求验证和需求管理,因而需求管理必须
与前几个需求阶段保持密切相关。 4、需求管理活动
需求管理的过程与其他需求工程过程相互关联。初始需求导出的同时就启动了需求管理规则,一旦形成了需求文档的草稿,需求管理活动就开始了。需求管理活动的具体内容如下:
5、需求变更管理 5.1变更描述
变更描述阶段始于一个被识别的需求问题或是一份明确的变更提议。在这个阶段,要对问题或变更提议进行分析,以检查它的有效性,进而产生一个更明确的需求变更提议。 下表为变更描述及请求表:
表1.1需求变更请求表
5.2 变更分析
主要从成本、进度、性能等方面进行分析(比如若任务因变更而延期,赶不上进度,甚至造成项目的完成摇摇无期则不可变更),下面为需求变更影响分析模板:
6、版本控制
需求文档版本控制就是保证软件项目干系人得到最新版本的需求文档和记录的全部历史记录。必须保证一些几点:
1)统一确认需求文档的每一个版本,保证每个成员都得到当前最新的需求文档版本。
2)清楚地将变更写成文档,并及时通知项目干系人。 3)为减少困惑、冲突、误传,应只允许指定的负责人更新需求文档。
7、需求跟踪
良好的需求跟踪能力可以减少软件生存期的费用,实现需求跟踪跟踪的一种通用方法是采用需求跟踪矩阵。 采用需求跟踪矩阵方法进行需求跟踪,图如下:
需求跟踪矩阵
二、结合项目分析 1、系统介绍
家教网是利用先进的互联网技术和多年的互联网运营管理经验,
根据目前全国家教市场需求,通过网络传媒为学员请家教与教员做家教架设了一个广阔便捷的交流平台。通过这一平台,家教网教员(在校大学生,在职老师、专业教员)可以免费注册发布自己的简历信息,通过家教网找寻到合适匹配的家教;学员(家长、学生、求学人士)也可以免费发布家教需求,在家教网上找到称心如意的教员。 2、系统环境
本系统为B/S结构,主要由前台页面、后台数据库组成。该系统可以通过浏览器进入。 3、功能概述 1)注册、登陆
教员注册,登录,注册信息包括:姓名,性别,出生年月,系统所在单位,毕业学校,身份,电话,邮箱,所在位置,授课科目,授教范围,期望薪资,自我介绍。 2)教员库(为请家教提供详细的信息)
小学老师:小学语文、小学数学、小学英语、小学奥数、三一口语、
剑桥英语、新概念、小学国学、作文阅读
初中老师:初中语文、初中数学、初中英语、初中奥数、初中物理、
初中化学、初中作文、中考体育
高中老师:高中语文、高中数学、高中英语、理综、高中物理、高中
化学、高中生物、文综、高中地理、高中政治、高中历史
音乐老师:钢琴、电子琴、吉他、古筝、琵琶、小提琴、萨克斯、二胡、声乐
美术老师:素描、国画、油画、书法 棋类老师:象棋、围棋
舞蹈老师:瑜伽、健美操、芭蕾形体、现代舞
语言老师:英语口语、托福、雅思、日语、韩语、德语、俄语、对外汉语
体育老师:羽毛球、网球、乒乓球、游泳、跆拳道、武术 其它老师:幼儿教育、陪读、心理辅导、计算机、挂科辅导 3)试题下载
⑴.高考模拟试题,历年考题 ⑵.中考模拟试题,历年考题 ⑶.小升初模拟试题 ⑷.高中试题及课余训练下载 ⑸.初中试题及课余训练下载 ⑹.小学试题及课余训练下载 ⑺.高中教材资料下载 ⑻.初中教材资料下载 ⑼.小学教材资料下载 4)学员找教员
(1)学员注册登陆成功之后可以直接填写“找家教预约表”,提交后让管理人员进行人工匹配。“找家教预约表”内容包括:学员性别,所处阶段,补习内容,学习相关情况,上课时间,对教员的要求,联系方式。
(2)学员也可以在注册登陆成功之后在教师库查找合适的老师,直接提交“预约信息表”进行预约。“预约信息表”内容包括:性学员别,所处阶段,补习内容,学习相关情况,上课时间,联系方式。
5)人工服务
登陆成功的学员可以在网站首页通过QQ 与网站管理客服人员进行交流;也可以在每一个老师的详情介绍页面点击QQ 通讯,可以和对应的老师进行相应的沟通。
教员可以通过留下QQ 联系方式在个人介绍主页,可以与学员进行交流沟通。
4、系统用例图
4.1 用例图
4.2 用例规约
4.2.1注册
图4.2.1 注册活动图
4.2.2查看个人信息
图4.2.2 查看个人信息活动图
4.2.3修改个人信息
图4.2.3 修改个人信息活动图
4.2.4学员预约
图4.2.4 学员预约活动图
4.2.5 搜索
图 4.2.5 搜索活动图
4.2.6 人工服务
图 4.2.6 人工服务活动图
4.2.7 回应预约
图 4.2.7 回应预约活动图
4.3.8 学员评论
5、系统主要非功能需求
(1)网站美观简洁,界面色调搭配和谐,页面布局设计合理;
(2)系统操作响应快,所花时间低;
(3)系统稳定性要求;
(4)对家长、家教以及教员资料的保密;
三、问题与解决
3.1、 现实的问题
传统的家教的问题在于它信息的传递速度非常低,传播范围有限,这就造成了有需求的学生找不到适合的好老师,而优秀的师资很大程度被搁置。在这种情况下,为了更好地运用师资,并对需求进行有效的匹配,家教网应运而生,家教网的出现有效地解决了学生需求的问题以及师资搁置问题。
3.2、网站可能出现的问题
问题1:网站信息量小,重要信息不完整,内容不能及时更新。 网页信息量小包括两种情况:一种是页面上的内容过少,或者将本来一个网页发布的内容分为多个网页,而且各个网页之间没有互相链接,需要多次点击才能看到有效的信息,在此过程中可能失去潜在用户;另一种是尽管网页内容总量不少,但是有用的信息很少,笼统介绍的内容较多。
针对这些问题可以有以下方法来完善:
1. 不要随意将一篇完整的文章分成多个页面,必须涉及好他们之间的相互连接,以确保容易访问;
2. 确保信息的完整性;
3. 联系方式要鲜明。不要只留一个电话或邮件,考虑一些在线的留言
系统。留言要及时处理;
4. 设计好常见问题FAQ 。这样能帮助客户解决大部分的问题;
5. 内容的更新要持续,不可时有时无。
问题2:网站过于追求美术效果,美观有余而实用不足,甚至影响正常浏览和应用。
网站最重要的在于为用户提供有价值的家教信息、顾客服务,以及为实现学生成绩提升和在线解疑等提供支持,如果过分注重外在的视觉效果,就可能适得其反。
现在界面设计简陋的网站越来越少,但却向另一个极端发展,主要表现为网站过分注重美术效果,包括:大量采用图片,影响网页下载速度;有些网站连基本信息内容都用图片格式,影响基本信息获取;或者文字太小、文字颜色暗淡、采用深色页面背景,影响正常视觉等。 根据这些问题可以得出以下解决方法:
1. 图片和动画。 可用可不用,能不用尽量不用。图片要注意大小,进行压缩;
2. 网站的主体内容不要换成图片。能通过文字表现的效果尽量用文字;
四、实验总结 1. 需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。
2. 需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成软件能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。
3. 需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。
4. 需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生。
5. 需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。
6. 需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题。
7. 帮助客户去理解提交给他的需求分析报告而不是只等签字,对于有能够用好几种方式实现的功能,尽量做到能让客户去比较和选择。 19
不要让客户对报告中的部分产生歧义。只有客户对报告的完全的理解,才能在日后客户提出的修改被认为是需求变更的时候能够得到客户的理解。
20
实验报告
课程名称 软件项目管理 实验项目名称 需求管理 班级与班级代码 12软件工程2班 122511042 实验室名称(或课室) 3-809 专 业 软件工程 任课教师 贺卫国 学 号:[1**********] [1**********] [1**********]
姓 名: 郑子祥 王行志 郭柏焜 吴昌敏
实验日期: 2015年3月12日
广东财经大学教务处 制
姓名 郑子祥 王行志 郭柏焜 吴昌敏 拓玲 冯敏华 实验报告成绩
评语:
指导教师(签名) 年 月 日
说明:指导教师评分后,实验报告交院(系)办公室保存。
需求管理
一、 理论分析 1、需求管理的必要性
需求获取的偏差。需求过程中,需求的供求双方经常会遇到双方不能达成共识或双方达成共识的内容其实有相当大的出入等情况。
需求具有易变性和难以表述性。软件项目中40%~60%的问题都是在需求分析阶段埋下的祸根。软件项目还很难以表述。
需求错误出现的高频性和修复的高昂成本。对于软件缺陷,修复的发现和修复的越早,则成本越低。做好需求管理、减少需求错误的出现对降低软件项目的成本是至关重要的。 2、需求管理的困难性
1)需求不总是显而易见的,它可来自各个方面。 2)需求并不总是能容易用文字明白无误地表述。 3)存在不同种类的需求,其详细程度各不相同。 4)如果不加以控制,需求本身的数量都将难以管理。
5)需求之间相互关联,而且需求也和软件工程流程中的其他可交付工作有关。
6)需求有唯一的特征或特征值。
7)需求涉及众多相关方面,这意味着需求药油功能交叉的各组人员管理。
8)需求会有变更。 9)需求有可能对时间敏感。
3、需求管理的目标和原则 3.1目标
需求管理的目标有两个:使软件需求受控,并建立供软件工程和管理使用的需求基线;使软件计划、产品和活动与软件需求保持一致。 3.2原则
2.2.1需求一定要分类管理
进行软件项目管理的时候,一定要将软件需求分出层次。不同的层次需求的侧重点、描述方式、管理方式是不同的。 3.2.2需求必须分优先级
在软件项目中,如果出现过多的需求,通常会导致项目超出预算和预定进度,最终导致软件项目的失败。因而需求的优先级可能比需求本身更重要。 3.2.3需求必须文档化
需求必须有文档来记录,该文档必须是正确的、最新的、可管理的、是经过验证的,是在受控的状态下变更的。只有想清楚、说清楚、写清楚才能真正把需求整理清楚。
3.2.4需求一旦变化,就必须对需求变更的影响进行评估 无论需求变化的程度如何,只要需求变化了就必须进行评估,这是基本原则。
3.2.5需求管理必须与需求工程的其他活动紧密整合
进行需求管理一定不能脱离需求工程,需求工程包括了需求获取、需求分析、需求描述、需求验证和需求管理,因而需求管理必须
与前几个需求阶段保持密切相关。 4、需求管理活动
需求管理的过程与其他需求工程过程相互关联。初始需求导出的同时就启动了需求管理规则,一旦形成了需求文档的草稿,需求管理活动就开始了。需求管理活动的具体内容如下:
5、需求变更管理 5.1变更描述
变更描述阶段始于一个被识别的需求问题或是一份明确的变更提议。在这个阶段,要对问题或变更提议进行分析,以检查它的有效性,进而产生一个更明确的需求变更提议。 下表为变更描述及请求表:
表1.1需求变更请求表
5.2 变更分析
主要从成本、进度、性能等方面进行分析(比如若任务因变更而延期,赶不上进度,甚至造成项目的完成摇摇无期则不可变更),下面为需求变更影响分析模板:
6、版本控制
需求文档版本控制就是保证软件项目干系人得到最新版本的需求文档和记录的全部历史记录。必须保证一些几点:
1)统一确认需求文档的每一个版本,保证每个成员都得到当前最新的需求文档版本。
2)清楚地将变更写成文档,并及时通知项目干系人。 3)为减少困惑、冲突、误传,应只允许指定的负责人更新需求文档。
7、需求跟踪
良好的需求跟踪能力可以减少软件生存期的费用,实现需求跟踪跟踪的一种通用方法是采用需求跟踪矩阵。 采用需求跟踪矩阵方法进行需求跟踪,图如下:
需求跟踪矩阵
二、结合项目分析 1、系统介绍
家教网是利用先进的互联网技术和多年的互联网运营管理经验,
根据目前全国家教市场需求,通过网络传媒为学员请家教与教员做家教架设了一个广阔便捷的交流平台。通过这一平台,家教网教员(在校大学生,在职老师、专业教员)可以免费注册发布自己的简历信息,通过家教网找寻到合适匹配的家教;学员(家长、学生、求学人士)也可以免费发布家教需求,在家教网上找到称心如意的教员。 2、系统环境
本系统为B/S结构,主要由前台页面、后台数据库组成。该系统可以通过浏览器进入。 3、功能概述 1)注册、登陆
教员注册,登录,注册信息包括:姓名,性别,出生年月,系统所在单位,毕业学校,身份,电话,邮箱,所在位置,授课科目,授教范围,期望薪资,自我介绍。 2)教员库(为请家教提供详细的信息)
小学老师:小学语文、小学数学、小学英语、小学奥数、三一口语、
剑桥英语、新概念、小学国学、作文阅读
初中老师:初中语文、初中数学、初中英语、初中奥数、初中物理、
初中化学、初中作文、中考体育
高中老师:高中语文、高中数学、高中英语、理综、高中物理、高中
化学、高中生物、文综、高中地理、高中政治、高中历史
音乐老师:钢琴、电子琴、吉他、古筝、琵琶、小提琴、萨克斯、二胡、声乐
美术老师:素描、国画、油画、书法 棋类老师:象棋、围棋
舞蹈老师:瑜伽、健美操、芭蕾形体、现代舞
语言老师:英语口语、托福、雅思、日语、韩语、德语、俄语、对外汉语
体育老师:羽毛球、网球、乒乓球、游泳、跆拳道、武术 其它老师:幼儿教育、陪读、心理辅导、计算机、挂科辅导 3)试题下载
⑴.高考模拟试题,历年考题 ⑵.中考模拟试题,历年考题 ⑶.小升初模拟试题 ⑷.高中试题及课余训练下载 ⑸.初中试题及课余训练下载 ⑹.小学试题及课余训练下载 ⑺.高中教材资料下载 ⑻.初中教材资料下载 ⑼.小学教材资料下载 4)学员找教员
(1)学员注册登陆成功之后可以直接填写“找家教预约表”,提交后让管理人员进行人工匹配。“找家教预约表”内容包括:学员性别,所处阶段,补习内容,学习相关情况,上课时间,对教员的要求,联系方式。
(2)学员也可以在注册登陆成功之后在教师库查找合适的老师,直接提交“预约信息表”进行预约。“预约信息表”内容包括:性学员别,所处阶段,补习内容,学习相关情况,上课时间,联系方式。
5)人工服务
登陆成功的学员可以在网站首页通过QQ 与网站管理客服人员进行交流;也可以在每一个老师的详情介绍页面点击QQ 通讯,可以和对应的老师进行相应的沟通。
教员可以通过留下QQ 联系方式在个人介绍主页,可以与学员进行交流沟通。
4、系统用例图
4.1 用例图
4.2 用例规约
4.2.1注册
图4.2.1 注册活动图
4.2.2查看个人信息
图4.2.2 查看个人信息活动图
4.2.3修改个人信息
图4.2.3 修改个人信息活动图
4.2.4学员预约
图4.2.4 学员预约活动图
4.2.5 搜索
图 4.2.5 搜索活动图
4.2.6 人工服务
图 4.2.6 人工服务活动图
4.2.7 回应预约
图 4.2.7 回应预约活动图
4.3.8 学员评论
5、系统主要非功能需求
(1)网站美观简洁,界面色调搭配和谐,页面布局设计合理;
(2)系统操作响应快,所花时间低;
(3)系统稳定性要求;
(4)对家长、家教以及教员资料的保密;
三、问题与解决
3.1、 现实的问题
传统的家教的问题在于它信息的传递速度非常低,传播范围有限,这就造成了有需求的学生找不到适合的好老师,而优秀的师资很大程度被搁置。在这种情况下,为了更好地运用师资,并对需求进行有效的匹配,家教网应运而生,家教网的出现有效地解决了学生需求的问题以及师资搁置问题。
3.2、网站可能出现的问题
问题1:网站信息量小,重要信息不完整,内容不能及时更新。 网页信息量小包括两种情况:一种是页面上的内容过少,或者将本来一个网页发布的内容分为多个网页,而且各个网页之间没有互相链接,需要多次点击才能看到有效的信息,在此过程中可能失去潜在用户;另一种是尽管网页内容总量不少,但是有用的信息很少,笼统介绍的内容较多。
针对这些问题可以有以下方法来完善:
1. 不要随意将一篇完整的文章分成多个页面,必须涉及好他们之间的相互连接,以确保容易访问;
2. 确保信息的完整性;
3. 联系方式要鲜明。不要只留一个电话或邮件,考虑一些在线的留言
系统。留言要及时处理;
4. 设计好常见问题FAQ 。这样能帮助客户解决大部分的问题;
5. 内容的更新要持续,不可时有时无。
问题2:网站过于追求美术效果,美观有余而实用不足,甚至影响正常浏览和应用。
网站最重要的在于为用户提供有价值的家教信息、顾客服务,以及为实现学生成绩提升和在线解疑等提供支持,如果过分注重外在的视觉效果,就可能适得其反。
现在界面设计简陋的网站越来越少,但却向另一个极端发展,主要表现为网站过分注重美术效果,包括:大量采用图片,影响网页下载速度;有些网站连基本信息内容都用图片格式,影响基本信息获取;或者文字太小、文字颜色暗淡、采用深色页面背景,影响正常视觉等。 根据这些问题可以得出以下解决方法:
1. 图片和动画。 可用可不用,能不用尽量不用。图片要注意大小,进行压缩;
2. 网站的主体内容不要换成图片。能通过文字表现的效果尽量用文字;
四、实验总结 1. 需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。
2. 需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成软件能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。
3. 需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。
4. 需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生。
5. 需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。
6. 需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题。
7. 帮助客户去理解提交给他的需求分析报告而不是只等签字,对于有能够用好几种方式实现的功能,尽量做到能让客户去比较和选择。 19
不要让客户对报告中的部分产生歧义。只有客户对报告的完全的理解,才能在日后客户提出的修改被认为是需求变更的时候能够得到客户的理解。
20