软件的设计之生生不息
传统理论把软件的设计理念:
1. 问题的定义及规划
2. 需求分析
3. 软件设计
4. 程序开发
5. 软件测试
6. 运行维护
7. 新项目、新需求
8. ......
到了“运行维护”之后,由于主要的开发人员,去做其它新的赚钱的项目了,只留几个新人一边接着客户的反馈电话,一边东改西补地摆弄这堆代码。而实际上“运行维护”更像是“最后的挣扎”。有一天客户发现能适应他新需求的软件来了,原来的这些程序也就消失了。所谓软件传统理念,向我们讲述的的也是软件的死亡之道。
现在我们需具有的软件的理念:
1. 问题的定义及规划
2. 需求分析
3. 软件设计
4. 程序开发
5. 软件测试
6. 运行维护
7. 归纳总结
8. 需求分析
9. 软件设计
10. 程序开发
11. 软件测试
12. 运行维护
13. 发布新版本
14. ......
什么是存在之道呢?那就是软件能做到生生不息,不断地幻化重生,说白了就是不断开发,持续更新版本。别等新的软件来替换你,用自己的新版本替换自己;别等客户定好了需求找你再去修改程序,主动分析业务和客户,自己敦促自己提升;更别把优秀的开发人员都调到别的项目,他们呆在这里,软件才会有活力。只有这样你的软件才能具有不死之身,这才是生存之道。
软件有软件的规则,这是用纯人力创造出来的、虚拟的、他的价值在于人的需求。但由于地球在转动,人类在发展,需求在变动,如果你的软件不能适应这种变动,你么你走的就是死亡之道,想要跳出死亡之道,就需要更新我们的软件理念,跳出传统的设计理念,不断的优化重构我们的程序,走出软件消亡的误区,使你设计的软件时时刻刻相应客户的需求,在生存大道上走出自己的辉煌。
软件的设计之生生不息相关推荐
- 软件框架设计的艺术----读书总结
总结 软件开发的艺术 理想主义,经验主义和无绪 文艺复兴时期,现代科学产生了两个重量级理论: 理性主义和经验主义. 理性主义认为理智是信息的首要来源.给出一个假设,只要通过思考就能理解和描述这个世界, ...
- 走近酷点KoolPoint,让我们深度挖掘网管软件的设计细节
企业需要哪些管理功能 "企业需要哪些管理功能"这是中小企业的网管最应该注意的问题.网管软件都是价格不菲的,所以在为企业选择网管软件时一定要考虑到目前与未来企业网络环境发展的需要 ...
- 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
信息熵观点 针对软件设计来说,我们可以将所有的设计通过结构化来表达,于是我们的所有的设计信息都可以表达成结构熵的处理.那么如果系统的结构熵越大,系统就越不稳定,系统的有序化就越小. 那么是否结构化就表 ...
- 软件测试用例设计实用经验之谈
概述 软件测试用例设计最重要的前提是掌握业务知识,加上一定的测试用例设计方法,软件测试的工作实际就非常简单了,多测试几个实际项目技能就自然提高了. 我把软件测试用例设计分成4个部分: ·测试类型 ·设 ...
- 物联网管理软件的设计
摘 要:摘要:介绍物联网的关键技术和嵌入式软件开发工具的使用,根据目前物联网主流体系结构和实际运用环境,提出可行的物联网管理软件的开发流程. 关键词:关键词:物联网技术:管理软件:开发流程 中图分类号 ...
- android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...
PAGE 河北农业大学信息学院 本科毕业论文 题 目:基于Android系统的家庭理财通软件的 设计--收入管理模块 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 二 ...
- 螺旋桨设计软件_第四届智能工业软件及设计技术研讨会暨2019天洑软件用户大会成功举办...
第四届智能工业软件及设计技术研讨会暨2019天洑软件用户大会于2019年6月13日-14日在辽宁省大连市召开.天洑软件用户大会至2019年已成功举办了四届,在历届会议中有来自中国.德国.瑞典.捷克.意 ...
- python收集数据程序_基于Python语言的互联网数据收集软件的设计
软件建立所需的工具及其版本 编写环境与 IDE Python3.5.2 Windows10 PyCharm 2016.3 Sublime Text3 第三方库与版本号 Requests 2.12.1 ...
- 一种全新的软件界面设计方法
一种全新的软件界面设计方法 撰文:Aweay 你可转载,拷贝,但必须加入作者署名Aweay,如果用于商业目的,必须经过作者同意. 下载实例代码 关键字:COM MySpy IE SetUIHanlde ...
最新文章
- CSS Sprites (转)
- php判断http头还是https头
- Some best freeware
- XCTF-高手进阶区:NaNNaNNaNNaN-Batman
- [机器学习]一个例子完美解释朴素贝叶斯分类器
- 【渝粤教育】国家开放大学2018年春季 0111-21T妇产科护理学 参考试题
- 怎样查找自增列主键的id
- 单片机反相器_小白学单片机 :AT89S51单片机基本硬件结构认识(3)
- DataGrid与GridView的区别应用小实例
- 2019年可能是折叠手机爆发的一年:华为、三星、小米已确认 LG“掉队”
- android 隐藏输入法时自动关闭弹窗,Android监听输入法弹窗和关闭的实现方法
- 通过的镜像源安装python包
- Oracle数据泵的使用
- 楼主,不知道为什么这么流行
- win10系统的安装
- Unity5.0 烘焙物体导入其他场景
- 高3老师给大一学生的一封信
- SQL语句编写经典50题
- 计算机视觉OpenCv学习系列:第十部分、实时人脸检测
- 【PyTorch】7 文本分类TorchText实战——AG_NEWS四类别新闻分类