首页 > 其他分享 >《需求工程—软件建模与分析》1

《需求工程—软件建模与分析》1

时间:2023-04-16 13:22:35浏览次数:44  
标签:需求 功能 工程 系统 建模 用户 获取 原型 软件

功能需求中按抽象层次的高低分为业务需求、用户需求、系统需求。业务需求是系统的目标,用户需求是系统的任务,系统需求是系统的行为。

 

对于非功能需求,我们很难在系统完成之前清晰地看到,很多时候是在系统完成之后才会发现非功能需求。在解决系统成功或失败的因素中,非功能需求与功能需求同等重要,甚至更重要。

 

      一个优秀的需求是完整的,每个需求都完整的描述出系统所需要的功能,并将用户的期望传递给了开发人员,可以在系统及运行环境的已知条件和约束下实现,任何一个需求都是不能忽视的、无歧义的、可以验证的。

 

     需求工程的一些工作需要很多的活动细节,通过实践的方法来完成这些活动细节,不同的需求阶段都有其标志性的活动,都有各自的实践方法。

 

     需求获取中会遇到很多的困难,例如:用户与开发人员的背景、立场不同,交流存在困难;用户缺乏概括性、综合性的表述能力;用户存在认知困难;开发者为用户创造需求,用户为开发者提出解决方案;用户不好选择,用户不愿参与等等,这都要采取措施去面对、解决,有一个好的需求获取流图。

 

     项目开始的时候要确立项目的目标,我们要有一个共同的认识,明确的分析出问题,发现业务需求,制定一个解决方案找到系统特征,这一点在写系统时有了很多的感触,面对一个系统,不知道应该有什么样的内容,不了解用户,不知道用户会用它干什么,用户需要什么,单从自己的理解去建立系统的功能,很多时候都有一种写文章的感觉,不知道下面该有什么,下文是什么?一个功能,加也不是,不加也不是。这时候真的很需要用户的需求。

 

     面谈是需求获取的方法之一,他可以获得很多的内容:事实和问题、被会见者的观点、被会见着的感受、组织和个人目标。但是访谈者要注意很多问题:礼貌的倾听,选择好的时间和地点,笔录,在用户同意的条件下录音或录像。

 

     原型的介质有很多:纸面、幻灯动画、快速语言和工具和程序代码。纸质原型的真实感最低但其能够缓解原型方法的高成本缺点。当用户需求出现了模糊、不清晰、不完整等具有一定不确定性的特征时,就可以考虑使用原型方法。[Houde1997]认真原型的需求内容有:外观、角色、实现。

 

     观察可以帮助理解复杂的协同事件,获取工作中的异常处理,获取与用户认知不一致的实际知识,了解用户的认知,获取默认的知识。

标签:需求,功能,工程,系统,建模,用户,获取,原型,软件
From: https://www.cnblogs.com/lvxiaotong/p/17323144.html

相关文章

  • Win+R快速启动软件
    1.命令行cmd2.记事本notepad3.写字板write4.画图mspaint5.放大magnify6.计算器calc7.资源管理器explorer8.Win版本号winver9.服务services.msc10.注册表编辑器regedit11.音量sndvol12.虚拟键盘osk ......
  • [软件人生]关于程序员的坚持与成功
    给灵科弟兄的一段话:我不希望大家照着上面说的,变得世故。虽然有些时候,有些事情是矛盾的。但是,我还是坚持认为,保持自己,可能比随波逐流更重要,如果你真得想成为程序员中的翘楚,而不是被众人淹没。高潮和低谷都是会有的,高潮期往往很短暂,而低谷期往往很漫长,不是感觉的漫长,而是实际上的漫长......
  • 中小型软件企业初始管理记录20140922
    对于人数少于100人的中小型软件企业,员工的初始积极性是最重要的,企业应该考虑做到以下几点:1、薪资可以不高,但企业承诺一定要做到;2、通信费交通费必须考虑合理报销,报销过程要简单;3、加班餐费必须解决好;4、频繁加班后,需要考虑一定形式的团队建设,而且越快越好;5、员工的倒休要鼓励,不能让......
  • [软件工程]提前完成任务的风险如何定义
    近日在执行中,一个团队发来邮件:您好!关于周报有个问题想请教一下: 1.项目的安排工作提前完成了,怎么去规划风险?关于此问题,我的回复如下:提前完成是不是风险,一般要分为几个方面考量:1,计划时考虑不周全,也可能是项目周期允许,那没有问题;2,如果是因为对任务考虑不全认为过于复杂,这也没......
  • [全程建模]一个项目UML设计中的几个问题
    [全程建模]一个项目UML设计中的几个问题广州Sh**nGG(41****586) 2012/11/15 11:04:25各位前辈 针对昨天的那个问题 我做了一些用例图如下广州Sh**nGG(41****586) 2012/11/15 11:05:29针对以上的用例图 做出下面的类图广州Sh**nGG(41****586) 2012/11/15 11:06:52请......
  • [软件人生]一个个人规划
    今年我已经把可度量绩效管理模型的最初形态投入了实践,并取得了一定的效果,避免了团队的内部争议和一些完全主观的不平等事情。团队内部已经达成共识,正在进行第二阶段数据的积累,以便于我后续构建模型使用。预计明年最迟后年,可度量绩效管理模型可以量化成为一个独立形态。有了可度量数......
  • [软件人生]有无选择之间的对话
    有无选择之间的对话,我们如何看待选择。丝雨江南16:43:14你好,有空吗?能否聊聊?青润16:48:45哦。想聊些什么?丝雨江南16:49:20嗯。关于人生职业规划,能有空聊聊吗?青润16:49:40这个话题,我不敢聊,因为时间太长。青润16:50:10如果我对您没有足够多的了解,我不敢提任何建议或者......
  • [全程建模]UML应用与实践的对话——需求中流程与用例的关系
    Tony2008-07-2404:37:09有个问题请教一下你认为是流程中包含用例还是用例中包含流程?用例是否能体现所有需求?对用例是否应该分层,分层的原则是什么?青润07:24:51应该说,大的流程里面包含有用例,而用例里面包含有其内部的细节流程。呵呵用例肯定要考虑分层,我定义的两条原则是:业务相关......
  • [全程建模]基线和文档版本控制的问题
    基线和文档版本控制2007-05-2312:20:18 伊达全程建模各个阶段的结束标志,有吗?2007-05-2312:20:35 伊达例如:需求阶段如何才算结束了?分析阶段如何才算结束了?2007-05-2312:21:21青润因为是迭代化开发的建议,因此没有明显的结束标志,主要还是看工件的完成情况,比如需求真的全部做......
  • [软件工程]什么是项目
    把狗遗忘的人()10:07:06 青润()10:20:57请来群里说话,现在的临时会话都需要输入验证码,太烦人了。我今后将考虑不再接收临时会话。把狗遗忘的人()10:21:31没有时间表的能不能叫作是项目???愚人@SZ()10:21:36 青润()10:22:22呵呵,项目和时间表没有关系。只不过没有时间表的......