关于计算机软件的几个观点
2007-08-23 13:01
549 查看
面对飞速发展的计算机软件技术,如何跟上潮流?融会贯通地理解软件知识,增长见识,挖掘事物的本质,客观的分析问题,可以使你比别人跑的更快,更持久。
一、 计算机软件的特征
软件复杂度大,开发过程中可见性差,可集成性差,开发投入大,整个开发设计过程中人的因素至关重要,软件开发人员的管理也和一般职员不同,如何控制、管理以及对对各个环节的熟悉程度决定软件开发的成败,软件开发不允许犯错误。对这一特性的强调非常重要。
二、 分析设计的实质
分析设计的实质就是通过提高抽象层次来降低软件的复杂度,提高开发过程的可见性。这是个简单的道理,很多人却经常为了设计而设计,包括设计模式的滥用。三、 理解OO
很多人使用了JAVA,C#这些面向对象语言却不知道OO到底能带来什么好处。OO是为了使软件具有更好的可维护性,可重用性。封装的思想更好的支持重用,这和结构化设计的高内聚,低耦合的思想是吻合的,抽象增加编程了灵活性,也体现了提高抽象层次,避免关注细节的思想,同时也提高了重用性,多态使得接口可以重用等等。四、 架构
架构是软件的骨架,必须得到重视,它直接影响软件的可扩展性,可维护性等。坚决避免滚雪球似的开发。选择合适的架构技术至关重要,同时也要深刻理解架构的内涵。有很多人使用了J2EE,SPRING,STRUTS等,却不了解他们到底能给我们带来什么? 该选用哪种框架更适合自己的项目?J2EE是什么? 又为什么会出现那么多像SPRING这样的框架?他们产生的背景是什么?他们究竟要解决什么样的问题?他们真正解决这些问题了吗?他们的前景是什么样的?
J2EE是为了解决企业应用中普遍存在的象数据库访问,事务处理等方面的功能模块的重复开发而设计的一个平台标准,应用服务器是基于J2EE架构的实现,象WEBLOGIC,JBOSS等。J2EE的庞大和复杂在应用几年之后凸显出来,他对应用服务器和设备投入的要求过高,程序设计时可测试性很差,因此诞生了SPRING这样的轻量级框架,你可以选择使用其中的服务,POJO的出现也解决了EJB测试不便的问题。SPRING的松耦合架构符合重用的思想,<
ab71
/span>EJB3.0的设计相对EJB2.0也更具灵活性。架构设计是要有备无患,选择J2EE,还是够用就好,选择SPRING,标准有多少魅力呢?答案是根据企业具体情况而定。
五、 保证软件开发成功的秘诀
及时沟通,有效沟通,及时发现问题,解决问题,避免犯错误。分析设计目的之一是为了沟通,UML的实质也是为了沟通。相关文章推荐
- Windows phone 7中关于Zune软件使用几个问题
- 一些关于开发和运维的几个观点
- 关于安装flash时提示“已经阻止此发布者在您的计算机上运行软件”的解决办法
- 关于各种软件和系统的个人观点及看法以及体会
- [转]关于软件测试的几个经典问题(2)
- 关于实时监控软件需要注意的几个编程要点
- 网路游侠:关于计算机安全检查取证系统中几个功能的展示
- 丛京生 在CNCC2017上关于FPGA的几个观点
- 关于软件大赛的几个编程题!
- 有关软件行业的几个观点
- Windows phone 7中关于Zune软件使用几个问题
- 恢复软件环境时遇到的关于opencv的几个错误
- 谈谈关于计算机科学的几个误区
- 关于几个破解软件(陆续...)
- 关于软件测试的理解比较学术的几个角度
- 从同事听来的几个关于心理学研究的有趣观点
- 关于J2EE的几个观点
- 关于2004年5月全国计算机技术与软件专业技术 资格(水平)考试报名的通知
- 关于计算机术语的几个翻译问题
- JAVA在软件开发中可能出现的几个错误观点