做软件开发怎么使自己的程序能适应多变的需求
发布时间:2011-06-18 09:35:38 文章来源:www.iduyao.cn 采编人员:星星草
做软件开发如何使自己的程序能适应多变的需求?
做软件开发如何使自己的程序能适应多变的需求?
------解决方案--------------------
不要把自己的程序写得太死,灵活一些,比如说通过设置配置文件就可以改变软件的某项功能!
------解决方案--------------------
同楼上,通过配置文件
------解决方案--------------------
反对配置文件。
适应能力低是设计的问题。
------解决方案--------------------
把需求当成职业
------解决方案--------------------
在架构上关注对“可修改性”质量属性的支持。
可修改性的性能评价指标:在变更请求到来时,拥有合格可修改性的软件可以在时间与预算内完成修改。
可修改性战术:
1.局部化修改:维持语义的一致性;预期期望的变更;泛化该模块;限制可能的选择;抽象通用服务。
2.防止连锁反应:信息隐藏;维持现有接口(通过添加接口、添加适配器、预先提供占位符等方式);限制模块间的通信路径;使用仲裁者。
3.推迟绑定时间:运行时注册;使用配置文件;利用多态;组件更换;遵守行业协议。
以上摘自个人笔记,原书为《软件构架实践》。
------解决方案--------------------
哈哈,这个问题太经典了,这是所有做管理信息系统的人都最想解决的问题。
以下是我的解决思路
1、前期尽量完善需求,一定要明确客户要达到的目的
2、开发业务开发平台,使管理信息系统中大部分数据维护操作的修改成本降到最低
3、通过商务手段,提高需求变更的成本
4、采用迭代开发方式,在开发过程多接触客户,尽量提早获知需求变更
5、通过培训让客户明白你提供的实现方式比他想到的要好,你是专业的。
------解决方案--------------------
建议LZ不要把这个作为目标来追求。
原则上讲,软件能满足用户需求就OK了,再多做,实际上是不会有人买单的。如果要多做点前瞻性的功能进去,那也一定是因为有潜在的用户需求。
为什么觉得需求老是要变,根子是因为软件工程师不能准确地理解需求导致的。如果LZ有兴趣,建议去了解一下如何做细分市场方面的知识,这个有助于帮助你准确地去把握(细分市场的)用户需求。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
软件体系结构与软件构架有什么区别?
软件体系结构(software architectur)
软件架构(software architectur)
这两者有什么区别啊?
---...
-
软件开发第一份工作是混经验?
公司希望招到技术成熟的,有工作经验的,然后在自己公司有个长远规划。为此我们刚毕业可能想先找个工作...
-
我要为本单位做一个系统,分析报告 费用如何计算?
我们本来本使用一个系统是三层.
不太适用目前状况,我现要想重写一个c/s 两层.
...
-
关于软件里的操作日志的问题。
我的软件里已做一个记录操作日志的功能,目前记录的只是某年月日时分秒,某某,修改/增加了一票单。
...
-
程序设计规划问题??
感觉代码写大了,整个程序都乱了似的,有没有什么资料或者网页有系统地讲程序模块规划方面的知识吗?麻烦推荐一下好...
-
关于产品经理的定位
在一个公司的产品经理职位上打拼了一年多,在准备换工作时才发现前途一片灰黑。
已经一年多没有...
-
看测试的东西呢,还是不明白,什么是test case
看测试的东西呢,还是不明白,什么是test case, test suite
比如,网页,能登陆...
-
动态库生成
gcc -fPIC -o mylib.o -c mylib.c
gcc -shared -o libttt.so mylib.o
以上生成了一个动态库,期中参数-fPIC如何解释
...
-
关于C++中构建测试体系
我想问问大家,不知道大家在用C++的时候,
在进行编写测试的时候,一般怎么来构建测试体系,
或者有什么思路也可...
-
大家好,我菜鸟被黑客攻击,麻烦帮帮忙!关于IP地址问题
大家好,我突然被黑客攻击了,不过估计也不是很厉害的,因为我的金山拦截了,并且给出...