MyException - 我的异常网
当前位置:我的异常网» 软件设计 » 做软件开发怎么使自己的程序能适应多变的需求

做软件开发怎么使自己的程序能适应多变的需求

www.MyException.Cn  网友分享于:2013-03-29  浏览:6次
做软件开发如何使自己的程序能适应多变的需求?
做软件开发如何使自己的程序能适应多变的需求?

------解决方案--------------------
不要把自己的程序写得太死,灵活一些,比如说通过设置配置文件就可以改变软件的某项功能!
------解决方案--------------------
同楼上,通过配置文件
------解决方案--------------------
反对配置文件。
适应能力低是设计的问题。
------解决方案--------------------
把需求当成职业
------解决方案--------------------
在架构上关注对“可修改性”质量属性的支持。

可修改性的性能评价指标:在变更请求到来时,拥有合格可修改性的软件可以在时间与预算内完成修改。

可修改性战术:
1.局部化修改:维持语义的一致性;预期期望的变更;泛化该模块;限制可能的选择;抽象通用服务。
2.防止连锁反应:信息隐藏;维持现有接口(通过添加接口、添加适配器、预先提供占位符等方式);限制模块间的通信路径;使用仲裁者。
3.推迟绑定时间:运行时注册;使用配置文件;利用多态;组件更换;遵守行业协议。

以上摘自个人笔记,原书为《软件构架实践》。
------解决方案--------------------
哈哈,这个问题太经典了,这是所有做管理信息系统的人都最想解决的问题。
以下是我的解决思路
1、前期尽量完善需求,一定要明确客户要达到的目的
2、开发业务开发平台,使管理信息系统中大部分数据维护操作的修改成本降到最低
3、通过商务手段,提高需求变更的成本
4、采用迭代开发方式,在开发过程多接触客户,尽量提早获知需求变更
5、通过培训让客户明白你提供的实现方式比他想到的要好,你是专业的。
------解决方案--------------------
建议LZ不要把这个作为目标来追求。
原则上讲,软件能满足用户需求就OK了,再多做,实际上是不会有人买单的。如果要多做点前瞻性的功能进去,那也一定是因为有潜在的用户需求。
为什么觉得需求老是要变,根子是因为软件工程师不能准确地理解需求导致的。如果LZ有兴趣,建议去了解一下如何做细分市场方面的知识,这个有助于帮助你准确地去把握(细分市场的)用户需求。

文章评论

做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何成为一名黑客
如何成为一名黑客
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
老程序员的下场
老程序员的下场
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
一个程序员的时间管理
一个程序员的时间管理
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
总结2014中国互联网十大段子
总结2014中国互联网十大段子
鲜为人知的编程真相
鲜为人知的编程真相
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员和编码员之间的区别
程序员和编码员之间的区别
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
Java程序员必看电影
Java程序员必看电影
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
代码女神横空出世
代码女神横空出世
那些争议最大的编程观点
那些争议最大的编程观点
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
编程语言是女人
编程语言是女人
中美印日四国程序员比较
中美印日四国程序员比较
程序员都该阅读的书
程序员都该阅读的书
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员必看的十大电影
程序员必看的十大电影
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
 程序员的样子
程序员的样子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
我的丈夫是个程序员
我的丈夫是个程序员
我是如何打败拖延症的
我是如何打败拖延症的
漫画:程序员的工作
漫画:程序员的工作
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有