软件工程作业8

问题:1.为什么软件开发周期总是预估的2-3倍
2.什么是分而治之
3.了解WBS
答:1.软件开发周期总是预估的 2-3 倍,主要原因在于软件开发周期存在着不确定性,需要面对需求变化、技术难题、人员变动以及命令决策等各种不确定因素。
需求不稳定:需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。

技术难题:项目技术难度很大,花费的时间超过原先的估计。在软件开发中,可能会遇到复杂的技术课题,需要进行一番研究和尝试,这将导致软件开发周期的延长。

人力资源:软件开发的过程涉及到很多人,例如开发人员、测试人员等等,当人员发生变化时,需要进行培训和交接工作,这将导致软件开发周期的延长。

命令决策:软件开发周期可能会受到中层管理人员及以上人员的干预,这些干预可能会导致需求变更、工作量增加等情况,从而导致软件开发周期的延长。项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。

2.分而治之是指把一个复杂地问题分解成若干个简单地问题,然后逐个解决。在软件开发中,应该着重注意:复杂问题分解后,每个问题能否用程序实现?所有程序最终能否集成为一个软件系统并有效解决原始地复杂问题。

3.WBS,即Work Breakdown Structure,工作分解结构,他有3个关键元素构成的名词:工作(work)--可以产生有形结果的工作任务;分解(breakdown)--是一种逐步细分和分类的层级结构;结构(structure)--按照一定的模式组织各部分。是以可交付成果为导向对项目进行的分组。它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义
可交付成果——>工作包——>项目活动——>具体任务
(1)可交付成果:可见的、可验证的产品或服务,整个项目想要达到的期望结果,需要先定义清楚可交付成果,再明确任务构成

(2)工作包:最小的“可交付成果”,为完成一项活动的工作所要执行的任务以及活动的开始和完成日期

(3)项目活动:确认和描述项目的特定活动。把项目的组成要素加以细分为可管理的更小部分,以便更好地管理和控制

(4)具体任务:工作任务明确程度和工作人员对工作任务的职责的明确程度。将项目活动拆分成具体任务,并安排到责任人

posted @   小浣熊在尼斯采风  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示