开云 开云体育APP软件开发过程介绍
Kaiyun App下载 全站Kaiyun App下载 全站SE的概念最初是在1968年举行的一次讨论当时被称为“软件危机”的会议上提出的。很明显,程序开发的单个方法并没有扩展到大型和复杂的软件系统。这些产品都不可靠,成本高于预期,而且交付时间较晚。
优点:容易理解,里程碑清晰,良好的管控,好的质量保证缺点:所有需求必须提前明确且不宜增加,不灵活,直到最后才有进步感,不能并发,不能迭代,整合庞大,冗长的文档。何时选择该模型:通常用于安全系统
优点:早期开发阶段可以验证功能,每个可交付物都必须是可测试的,项目管理可以通过里程碑来跟踪进度,简单易使用缺点:不灵活,不容易处理需求动态变化,不能并发,不包含风险分析活动
水平原型:关注应用-整个系统/子系统的广阔视野,关注用户交互比低级系统功能有用:确认UI需求和系统范围的系统演示版本获得支持从业务/客户开发开发时间、成本、努力的初步估计垂直原型:关注一个特定的功能-对单个子系统或功能的更完整的阐述-有用的是:获得给定功能的详细需求细化数据库设计获得关于系统接口的信息需要通过深入了解实际的系统功能来澄清复杂的需求丢弃类原型:演示过的原型会被丢弃升级类原型:在原型的基础上升级优点:当需求迅速变化或客户没有明确的误解/误解时,最终的产品更有可能满足他们想要的外观/感觉/性能缺点:原型开发时间过长——对于废弃的原型,原型实现的好处(精确的要求)可能无法抵消开发原型所花费的时间——将有限的原型转化为设计不良的最终项目,难以维持有限的功能可能无法作为最终的交付质量何时使用:对与终端用户有许多交互的系统最有利,计算机和用户之间的交互越大,为用户构建一个快速系统的好处就越大,特别有利于设计良好的人机界面
优点:首先开发高风险或主要职能部门,系统功能较早可用,客户不必等待那么长时间(每个版本都提供了一个可操作的产品),早期增量作为一个原型,帮助引出对以后增量的需求,降低初始交付成本,降低了需求发生变化的风险,降低项目整体失败的风险,开云 开云体育优先级最高的系统服务往往接受最多的测试缺点:需要良好的规划和设计,需要早期定义一个完整和功能完整的系统,以允许定义增量,需要定义明确的模块接口(有些将提前开发),整个系统的总成本并不降低,系统体系结构容易降级(与其他演进方法一样),一些增量可能会导致重大的重新工作何时选择该模型:风险、资金、计划、项目复杂,或早期实现利益的需要。大多数需求都是预先已知的,但预计会随着时间的推移而发展。需要尽早将基本的功能引入市场。关于开发计划较长的项目。关于一个带有新技术的项目
优点:没有太多成本的替代和风险驱动-首先开发关键的高风险功能-它适应不同的软件开发实践(其中包括重用和自动代码生成)缺点:该模型非常复杂,需要风险评估专业知识,评估小型或低风险项目的风险花费过大的时间何时选择该模型:一般没人用
敏捷敏捷模型是迭代增量模型的组合,该模型依赖于过程的适应性,以及通过交付软件产品而获得的客户满意度。优点:易于适应不断变化的需求,客户和开发人员之间定期进行沟通,开云 开云体育功能可以快速开发并向客户演示,敏捷Scrum可以与任何技术/编程语言一起工作,但对于快速移动的web2.0或新媒体项目特别有用。通过日常会议提前确定了问题,因此可以迅速得到解决,每天的会议衡量个人的效率。这将提高每个团队成员的工作效率。缺点:不适合处理复杂的依赖关系,团队需要有所需的经验水平来坚持方法规则,如果一个任务没有很好的定义,开云 开云体育估计项目成本和时间将是不准确。在这种情况下,该任务可以分散到多个冲刺过程中,这种方法只需要有经验的团队成员。如果团队是由新手组成的,那么项目就无法及时完成。
扫一扫关注微信公众帐号