软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
建模鸡汤(一)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 

建模鸡汤

winboy20编译 摘自www. Sdmagazine.com

 

我们希望成功地塑造一个软件模型。但如何成为一个伟大的建模者,怎样开始?请在软件项目应用下列一些关键原则,以获得立竿见影的效果。

1、 以人为本

软件是为人制作的――没有用户,软件只是一个没有任何意义的比特集合。许多软件专家在他们的职业早期显得很高深,因为他们紧紧将注意力集中在技术上。的确,组件、企业级Java Beans(EJB)和代理很令人感兴趣,但是如果你的软件很难使用或不满足用户需求的话,这些技术无关紧要。必须花一定的时间去研究能够让用户理解的软件需求和用户界面。

2、 明白为什么而设计

 最好的设计师用大部分的时间建模,偶尔编写源代码。这样增加了他们设计的合理性。

3、 谦虚出质量

你不可能什么都知道,甚至知道足够多的东西都需要去奋斗。软件开发是一件复杂的劳动,因为开发工具和开发技术总是在不断地变化,这个过程仅仅一个人是不可能完全理解的。你每天都可以学到一些新的知识――在软件开发中,可能会更多一些――当然,你必须选择谦虚。

4、 需求是一项要求

如果你没有任何需求,就根本没有必要编写软件。成功的软件是在预定的时间、预定的成本内,满足其用户的需求。如果你不知道有些什么需求,你的项目保证会失败。

5、 需求很少变化,但你对他们的理解常常变化

object toolsmith公司的道格*史密斯喜欢说:“分析是一门科学,设计是一门艺术”。他所指的仅仅是“正确”的模型――完全展示了所有问题――许多“正确”的模型他们提供了很好的解决问题的方案。

需求看上去常常变化,这是因为你的收集工作做的不够好,而不是他们实际有了变化。你可能会说用户不能明确告诉你他们需要什么,但收集需求是你的工作;你可能会说一群新人的到来否定了你以往的工作,但你应该从第一天就与他们交流;你可能会抱怨你所在的组织并没有提供与客户交流的良好途径,但这意味着高层管理人员并没有真正支持你的项目。;你也许会抱怨新的法律,但你应该注意公司外的环境发生了什么变化;你也可能抱怨你的竞争对手提出了一个新观念,但为什么不是你的组织先提出来呢?

鲜有需求变动的实例,只是你没有很好的收集需求。

 

未完待续                                        2001-12-1

更多信息见中国软考联盟:www.cnitunion.com  中国软考联盟




相关文章

相关软件