我正在研究一本书中的SDLC模型。在尝试练习问题时,我发现了以下问题:
根据我所学到的,我认为答案是:
如果我回答错了这些问题,请纠正我。
发布于 2016-10-13 18:17:50
在流程模型中,最理想的选择是如何精确地解决软件的严格进度和成本问题?
这取决于您所选择的流程模型。与许多人相比,螺旋模型确实比许多人更好地在预定义的时间表的约束下工作,并且对进度有很好的能见度,并且具有较低的开销。
在他的书“快速开发”( Rapid )中,Steve McConnell确定了10种不同的过程模型--纯瀑布、代码和修复、螺旋、修改的瀑布(其中包括几个变体)、进化原型、阶段性交付、进化交付、设计到进度、设计到工具,以及使用离架软件(不开发、购买和集成现有软件)。
在他的10款车型中,“按计划设计”、“设计到工具”和“脱壳软件”是最适合预定义的时间表的。纯瀑布,螺旋形,改良瀑布,分阶段送货,做一个公平的工作。螺旋、设计到工具和进化交付是管理成本和提供可见性的最佳方法.
在高层次上谈论设计方法时,设计到工具和设计到时间表并不是很常见的。design背后的理念是,您只设计和实现那些已经被库、代码生成器等工具所支持的东西。您通过专注于集成来获得速度,但是由于您没有实现新的功能,所以失去了对这些特性的控制。按计划设计就像分阶段发布,但是你不知道你会实现多少个版本。
如果我不得不选择一个通常讨论的模型,我可能会选择螺旋模型。但这取决于要从哪组完整的过程模型中进行选择。
在开发任何通用软件(如图书馆信息系统或库存管理系统)的不同过程模型中,最佳选择是什么?
没有单一的最佳选择-每个开发项目都是不同的。回到Steve的“快速开发”( Rapid )中,他将自己的生命周期模型划分为不同的类别--处理理解不足的需求、使用理解不足的体系结构、生产高度可靠的系统的能力、管理风险、客户可见性、管理可见性、开发团队的复杂性等等。这只是切割它的一种方法。
V形模型的最佳应用领域是什么?
V模型有不同的表示形式。维基百科确定了两种常见的方法-- (常见于德国),这是一种包含质量管理和控制的项目管理方法,以及软件测试活动和生命周期活动之间更常用的映射。
V模型实际上不是它自己的生命周期模型。它通常被描述为瀑布,但在几乎每个项目中都有相同的左侧开发活动--总是有需求、体系结构、设计和代码。V的右侧将测试活动映射到这些。例如,代码映射到单元测试,低级设计映射到集成测试,软件需求映射到软件验证和验证测试,系统需求映射到系统验证和验证,操作概念通过在部署环境中实际操作软件系统进行测试。
这些活动和输出是以什么形式出现的,这并不重要。需求可以是用户故事,也可以是软件需求规范。无论哪种方式,一旦您有了稳定的需求,您就可以使用该需求开始规划验收规范。同样,每当您了解正在编写的代码时,就可以开始编写单元测试。
https://softwareengineering.stackexchange.com/questions/333525
复制相似问题