开发者社区> 异步社区> 正文

《挖掘管理价值:企业软件项目管理实战》一2.5 软件开发模型

简介:
+关注继续查看

本节书摘来异步社区《挖掘管理价值:企业软件项目管理实战》一书中的第2章,第2.5节,作者: 徐勤 责编: 杨海玲, 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 软件开发模型

挖掘管理价值:企业软件项目管理实战
软件开发过程是把软件的设计思想转化为现实的代码,以实现软件的功能,满足用户的需求。自软件诞生以来,软件开发出现了很多种开发模型,如瀑布(waterfall)、原型(prototype)、用例(use case)、快速建模(rapid model)等1。

2.5.1 瀑布模型

1970年W Royce提出瀑布模型。该模型使用固定的顺序,将设计过程和开发活动从上一个阶段向下一个阶段逐级过渡,如同瀑布下泻,最终得到所开发的软件产品,投入使用。但是此模型缺乏灵活性,如果需求不够明确就难以及时修正。

2.5.2 原型开发

用原型示例来演示未来软件的界面和功能,如果用户不满意,可以及时修正,直到满足需求为止。原型的好处在于可以正确地把握需求,避免需求不确定带来的开发风险。但是原型的缺点在于设计周期长,一旦软件开发完成,原型就被丢弃。

2.5.3 用例

用示例来说明每个操作的细节,这样更像是一个手册。它的优点在于可以把功能细化成一个独立的例子,方便开发时分配任务。但是缺点是不能很好地说明软件功能的连续性和内在联系,一旦某个需求更改了,其他例子可能面临失效的风险。

2.5.4 快速建模

快速建模把需要呈现的界面和操作用最基本的代码显示出来,各个界面之间可以有一定的简单联系,如跳转、打开等。代码不涉及逻辑、功能和数据处理。这些基本界面和代码就是软件的基本模块,等到用户确认界面的准确性和操作的可行性后,再在这些代码上拓展其他更为复杂的功能。快速建模的好处在于能够快速地、生动地将软件的基本面演示给用户,同时代码又可以复用,将设计和编程结合起来,提高了软件开发的效率。但是其缺点在于,它比较适合于简单的软件项目,因为复杂的软件有很多无界面和自动化的功能,另外设计人员本身要有一定的软件开发能力。

2.5.5 模型比较

以上这些模式没有最好最差,使用什么样的模式取决于软件项目的需求和特点。我们把上述各类模式比较如表2-15所示,实践中可以挑选适合的模式使用。


b15

通过多年的软件项目开发实践活动,我们发现原型和快速建模是比较普遍和适用的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
301
关于阿里云服务器使用初体验
关于我第一次了解与使用云服务器的感受与过程
9 0
在阿里云服务器部署禅道项目管理系统
很多企业业务的开展都离不开项目管理,不过有时候项目管理由于非常庞大和复杂,一个人做起来很难,需要整个企业或团队成员之间相互协调来做,要想协调好成员间的项目管理,就需要利用一些好用的项目管理系统。
13 0
八个使前端工程师惊艳的效果设计,码否?
我们都知道掌握编程技术是一项很难的事情,没有捷径可走。需要我们在日复一日的工作中去锻炼。如果想要达到擅长甚至需要长年累月的积累。 下面列举了一些可以给你带来编码灵感的例子,相信你看到会有想去写代码的冲动。 因为一个好的工程师,是不惧怕任何挑战的,好的想法只会带来更大的动力。而把想法变为现实便是每一个工程师的使命。
40 0
OMG!日常Java练习题(每天进步一点点系列
OMG!日常Java练习题(每天进步一点点系列
10 0
16 GitLab 使用总结
注册和登录 GitLab.com 注册 https://gitlab.com/users/sign_up GitLab.com 登录 https://gitlab.com/users/sign_in gitlab 修改界面为中文 Settings --- Preferences --- Localization
9 0
如何准备好一场大厂面试
没错,我前段时间又出去面试了,看来应该不会有《6年 Java 面试经验》了,哈哈。我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。
11 0
5 年 Java 经验,字节、美团、快手核心部门面试总结(真题解析)
由于个人发展的原因,前段时间又出去面试了,这次面试目标比较清晰,主要面一些业务量比较大、业务比较核心的部门。 前前后后面了一个多月,面了不少公司,面试轮次二三十轮应该是有的。 按照自己的习惯,将这次面试过程中的一些经验总结、心得体会记录下来,自己留个记录,也希望可以帮助到一些同学。
12 0
Python虚拟环境指南2020版
这是python虚拟环境指南的第二篇,第一篇请见 Python虚拟环境指南2019版 。
19 0
解决研发数据分析瓶颈,开源项目 DevLake 加入 Apache 软件基金会孵化器 | InfoQ 专访
每一位开源参与者、每一个开源项目都可以成为舞台上的主角。
11 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载