因为几乎没怎么接触到大的陌生的项目,像模拟电梯、模拟cpu等等这些小项目根本用不到需求工程的。所以一直都没有找到学需求工程的感觉,就如当初《软件工程》这门课一样,完全是云里雾里,不知道老师讲那些东西是干什么的,有什么意义。
今天做了几个关于需求的几个题目,甚是不解。
如下是其中一个题目:
职工福利和工资顾问遇到了一些问题。她的工作是为雇员提供他们的福利建议。公司刚 刚磋商了一个新 的医 疗 保 险 方案 , 这 个 方 案 要 求雇 员 从7 个保健组织和首选的供应商方案中进行选择。保健组织和供应商按照雇员的分类、贡献、免赔额、受益人、服务内容和允许的服务提供商而各不相同,目的是尽可能为雇员提供最灵活的福利,用以使公司的花费极小化并控制付给保险商的费用(这将对公司被收取的后续保险费产生一定的影响)。
这个顾问被请来为雇员选择最合适的保险方案。她目前以手工方式答复这些请求。但目前的选择比新计划中的选择要直接得多。她需要解释新的选择:它们包括什么,不包括什么,它们的费用和可能费用是多少,具有什么优缺点。但是,雇员对新计划不信任,这种情况迫使她需要向雇员提供更多具体的建议和答复。
她可能不得不为许多雇员逐步建立假定情境——可能的最坏假定情境。这种假定将要根据每个雇员的收入、婚姻和家庭状况、目前的健康风险等进行个人定制。在逐步建立一些样本假定时,她发现:(1)从信息系统部门获得工资和个人数据需要一天时间。(2)雇员数据存储在许多文件夹中,而且并不总是被正确地更新。当冲突数据变得很明显时,除非解决了矛盾,否则就不可能继续她的工作。(3)计算复杂。为一个雇员创建投资和退休假定常常需要花费一整天或更长时间。(4)有些人担心保险计划会被提供给未授权的个人,例如以前的配偶或者非直系亲属。(5)计算中可变条件的复杂性导致经常出错,很多错误可能一直未被发现。
假设现在需要你来开发一个软件,解决职工福利和工资顾问的问题。那么你认为她现在遇到的问题有哪些?你希望新的软件应该达成哪些业务目标?你怎样设计软件的高层解决方案和系统特性?解决方案有哪些重要的约束?
事实上我对这个题目只有两个感觉:一是需要一个数据库,二是针对这个数据库开发一个界面
仅此而已。
题目中让我分析问题、业务目标、解决方案之类之类的,我觉得就是把这两个感觉从不同的方面不停不停的重复。当然这只是一个很简单的情景
不知道企业实际开发项目的时候是怎样进行需求开发的。
需求工程在实践中到底是一个什么状态呢