首页 > 代码库 > 现代软件工程 练习与讨论 第八章 需求分析

现代软件工程 练习与讨论 第八章 需求分析

1  用户调研的对象

你要写一个中学生学习英语的软件,你找谁去做用户调研?

软件应该有三类人来决定,其中最终用户是学生,但是往往提出需求的并不是他们,而是他们的家长和老师,家长是负责出资的,他们可能不懂教学,也不懂英语,但是他们有着自己的需求,他们对自己的孩子给予者希望。此外,学生们的老师也是一个关键的角色,他们是英语教学的专业人士,所以他们会决定教学模式,软件也必须教学模式相匹配。

写一个企业管理软件,主要是从管理者和被管理者两个角度去出发,管理者是企业管理软件的主要用户,他们希望借助软件对企业实行智能化的管理,所以在跟他们的调研中要采用访谈的模式细致入微的去沟通,他们的需求往往决定着一个企业管理软件的大致走向。对于被管理者就不需要一一进行访谈的模式了,可以采用普查的模式进行抽样,网上调研也是必不可少的一部分,不记名的调查问卷就适合大量人的工作模式。此外,如果这个公式有高级顾问的话,那么这个角色也是至关重要的,他们可以在一定层面上帮助企业的管理者来实现一些功能。对于他们来说,最好的沟通方式也是面谈需求,来实现最终的分析。

 

2  开发速度的算术题

在一个软件项目中,软件团队预计每天的进度为 30 小时(即,完成了30小时的工作量)。当项目完成了一半的总工作量的时候,大家发现实际的进度为15小时/天,问:在余下的时间中, 团队的进度要到多少,才能在项目结束时让整个项目的平均进度恢复到每天30小时工作量?

设这个团队的工作量为1,那么按照预计的工作进度,需要工作时间为1/30,在工作完一半的时候,进度为15小时一天,那么所消耗的时间为(0.5)/15为1/30,就相当于在完成总工作量一半的时候已经将预计时间消耗完毕。可见,有效的按照计划时间来进行工作还是有很大必要的。

 

3. 一个目标/决心/估计的故事:某项目本来进行得很顺利,大领导非要全体人员脱产开一天的动员大会,会议结束时, 领导热情地问大家:大家对如期完成项目有信心么?  这时,项目经理站起来说:我们本来是可以按期完成的,现在开了一天会,我们已经延期了一天。大家觉得这样的项目经理是好还是不好?

         这样的回答肯定是不好的,在这种企业模式下,项目经理直接与领导发生顶撞,本身就会对这个项目组的工作进度,在领导心目中的印象造成消极的影响。作为一个项目经理,如果真的来计算完工日期的话,不给自己留出一些缓冲时间是很不科学的,因为就算不开会,也可能会有各种各样的意外来影响整个工期,所以项目经理要做到心中有数,有充分的思想准备来应付来自外界的各种干扰。此外,作为一个项目经理,他也有必要为手下的团队负责,并进行保护,所以当众顶撞领导并不是一个明智的举动。

现代软件工程 练习与讨论 第八章 需求分析