您的位置:法律快车 > 法律知识 > 工程纠纷 > 工程建筑解读 > 软件开发中需求分析的20条法则

软件开发中需求分析的20条法则

法律快车官方整理 更新时间: 2019-12-04 12:23:00 人浏览
问题相似?直接咨询律师 >

导读:

对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此

  对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。”

  分析员:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”

  经理觉得奇怪:“我不是刚告诉你我的需求了吗?”

  分析员:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”

  经理:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”

  分析员尽量解释从用户处收集需求的合理性:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。”

  经理坚持道:“行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。”

  风险躲在需求的迷雾之后

  以上我们看到的是某客户项目经理与系统开发小组的分析人员讨论业务需求。在项目开发中,所有的项目风险承担者都对需求分析阶段备感兴趣。这里所指的风险承担者包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。这部分工作做得到位,能开发出很优秀的软件产品,同时也会令客户满意。若处理不好,则会导致误解、挫折、障碍以及潜在的质量和业务价值上的威胁。因此可见——需求分析奠定了软件工程和项目管理的基础。

  拨开需求分析的迷雾

  像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲,像“雾里看花”般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:

  业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。

  用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。

  功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

  非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。

  需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。

  前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其他任何说明都应遵循“业务需求”的规定,然而“业务需求”并不能为开发人员提供开发所需的许多细节说明。 [page]

  下一层次需求——用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。

  经理层有时试图代替实际用户说话,但通常他们无法准确说明“用户需求”。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。

  在实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。

  优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

  由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。

  客户的需求观

  客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。

温馨提示:法律问题具有较强的专业性,如有疑问,建议一对一咨询专业律师
声明:该作品系作者结合法律法规,政府官网及互联网相关知识整合,如若内容错误请通过【投诉】功能联系删除
大家都在问
  • 停工留薪期内原工资福利待遇照发。根据《工伤保险条例》第三十三条规定,工伤职工停止工作,治疗工伤期间,包括住院期间和出院后休养期间,称为停工留薪期,按遭受事故伤害前正常上班期间工资福利待遇不变,由所在单位按月支付。工伤停工留薪期,即停止工作治疗工伤期间,包括住院治疗和出院后休养期间,凭职工就诊的签订服务协议的医疗机构,或者签订服务协议的工伤康复机构根据职工伤情出具的休jia证明,由用人单位按当地劳动部门《工伤职工停工留薪期分类目录》确定。停工留薪期超过12个月或者有争议的,需经设区的市劳动能力鉴定委员会确认。设区的市劳动能力鉴定委员会确认的停工留薪期结论为最终结论。
  • 融资风险表现类型1、信用风险。项目融资所面临的信用风险是指项目有关参与方不能履行协定责任和义务而出现的风险。像提供贷款资金的银行一样,项目发起人也非常关心各参与方的可靠性、专业能力和信用。2、完工风险。完工风险是指项目无法完工、延期完工或者完工后无法达到预期运行标准而带来的风险。项目的完工风险存在于项目建设阶段和试生产阶段,它是项目融资的主要核心风险之一。完工风险对项目公司而言意味着利息支出的增加、贷款偿还期限的延长和市场机会的错过。3、生产风险。生产风险是指在项目试生产阶段和生产运营阶段中存在的技术、资源储量、能源和原材料供应、生产经营、劳动力状况等风险因素的总称。它是项目融资的另一个主要核心风险。生产风险主要表现在:技术风险、资源风险、能源和原材料供应风险、经营管理风险。4、市场风险。市场风险是指在一定的成本水平下能否按计划维持产品质量与产量,以及产品市场需求量与市场价格波动所带来的风险。市场风险主要有价格风险、竞争风险和需求风险,这三种风险之间相互联系,相互影响。5、金融风险。项目的金融风险主要表现在项目融资中利率风险和汇率风险两个方面。项目发起人与贷款人必须对自身难以控制的金融市场上可能出现的变化加以认真分析和预测,如汇率波动、利率上涨、通货膨胀、国际贸易政策的趋向等,这些因素会引发项目的金融风险。6、政治风险。项目的政治风险可以分为两大类:一类是国家风险,如借款人所在国现存政治体制的崩溃,对项目产品实行禁运、联合抵制、终止债务的偿还等;另一类是国家政治、经济政策稳定性风险,如税收制度的变更,关税及非关税贸易壁垒的调整,外汇管理法规的变化等。在任何国际融资中,借款人和贷款人都承担政治风险,项目的政治风险可以涉及到项目的各个方面和各个阶段。7、环境保护风险。环境保护风险是指由于满足环保法规要求而增加的新资产投入或迫使项目停产等风险。随着公众愈来愈关注工业化进程对自然环境的影响,许多国家颁布了日益严厉的法令来控制辐射、废弃物、有害物质的运输及低效使用能源和不可再生资源。“污染者承担环境债务”的原则已被广泛接受。因此,也应该重视项目融资期内有可能出现的任何环境保护方面的风险。
  • 劳动合同的签订双方是按照《劳动合同法》规定协商一致签订书面的,劳动合同由用人单位与劳动者协商一致,并经用人单位与劳动者在劳动合同文本上签字或者盖章生效,依法订立的劳动合同具有约束力,用人单位与劳动者应当履行劳动合同约定的义务,这样的劳动合同是合法的。用人单位和劳动者建立劳动关系,应当按照《劳动合同法》规定订立劳动合同,通常需要包含如下内容:一、《劳动合同法》第17条规定:劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;用人单位的名称是指用人单位的全称;根据《合同法》规定,住所是指用人单位的主要办事机构所在地;法定代表人是依照法律规定或公司章程规定,代表用人单位行使职权的负责人;主要负责人应为法定代表人以外的能够代表用人单位行使职权的人。(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;劳动者姓名应是劳动者户口登记和身份证一致的姓名;住址是指劳动者主要生活居住的具体地点;外出务工人员一般登记其原籍地址;其他有效证件是能够证明劳动者身份的合法有效证件,如护照。(三)劳动合同期限;劳动合同期限是指用人单位与劳动者双方经过协商一致而确定下来的,用人单位提供工作岗位,劳动者提供劳动的期限。也就是从何时起至何时止劳动者为用人单位提供劳动。(四)工作内容和工作地点;工作内容是指劳动者要用人单位具体从事什么劳动,在什么地点劳动,怎么提供劳动,从事几项劳动工作等;工作地点就是劳动者为用人单位提供劳动具体的工作场所,包括:场所位置、环境、条件等。
还有疑问?立即咨询律师
实时动态
北京地区用户1分钟前提交了问题
广州地区用户4分钟前提交了问题
北京地区用户1分钟前提交了问题
广州地区用户4分钟前提交了问题
#3分钟内获得解答 向我咨询
相关知识推荐
加载中
律师解答动态
平台特邀律师
平台特邀律师
6分钟前
您好,建议及时到社保部门进行工伤认定,根据认定的等级进行索赔
平台特邀律师
平台特邀律师
5分钟前
延长审限是有相应的审批程序的
法律快车咨询顾问
当事人如果对拆迁补偿有异议的,可以和当地拆迁管理部门沟通,沟通不成的,可以请第三人调解,当然还可以起诉。
平台法律顾问团队
根据具体伤害确定
法律快车咨询顾问
停职留薪期间是否缴纳社保。每个地方规定不一样,如北京规定停工留薪期间社保应该按照社保文件进行缴纳,由单位跟个人按照要求进行缴纳;停工留薪期间单位不可以随便停止缴
综合律师团队
综合律师团队
12分钟前
煤矿工人井下十年就可以退休了。如果是从事井下作业的煤矿工人,国家规定连续工龄满十年的,男年满五十五周岁可以退休。从事井下、高空、高温、特别繁重体力劳动或者其他有
平台特邀律师
平台特邀律师
10分钟前
办理护照的首先要准备本人身份证填写护照申办申请表,符合条件的彩色寸照一张。材料准备齐全后到户籍所在地出国护照管理部门领取中国国民出国申请审批表,填写相关内容,将
我也要提问