`
zretc
  • 浏览: 20163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浅谈软件体系结构在项目中的作用

阅读更多

记得几年前在别人的微博上看到Mitchell Kapor的这么一句:软件缺乏可用性以及糟糕的程序设计是软件业不愿公开的羞耻。的确作为一个软件的设计者与开发者,做出来的程序不符合需求,那么这个软件就是失败的。在IT软件行业中,每个人都有自己关于项目失败的经历,尽管没人知道到底如何追究责任,但肯定都存在着严重的错误。而这些错误所带来的失败却有着相应的负担,好比说:项目没用带来的痛苦,从而去否定自己等。调查显示,财富500强企业开发的软件项目,有23.6%的项目能够按时成功完成,40%在完成前被取消,其余的由于困难、超支、范围蔓延等等原因被结束了。

科学的发展就是从经验到理论的发展。伴随着软件的发展,尽管有越来越多复杂的工具和方法,程序员还在编写着达不到期望或者完全失败的项目。而那些可怜的客户还在为这些失败的工作不得不继续付钱,他们经常问自己:“到底什么才是正确的方法”。由于失败多了,业界人士因此借鉴传统工业成功做法,主张通过工程化的方法来解决项目的失败,从而发展出一门新的科学,软件体系结构。大多数的系统按功能分解都能形成功能模块或者功能子系统,因此咱们可以运用软构生产应用软件的过程。做到唯一的业务架构,多种技术架构以及具有唯一的逻辑和物理结构的数据结构。

在开发项目过程中,我们写的程序需要遵守,清晰第一,效率第二,因为在软件过程中唯一不变的事就是在变化。我们还需要摒弃一些不正确的观念。1)我们拥有一套讲述如何开发软件的书籍,那么就可以利用书籍中的标准和示例来帮助我们解决软件开发遇到的任何问题;2)我们拥有最好的开发工具和电脑就一定能做出优秀的软件;3)我们需要增加更多的程序员来解决项目进度的滞后问题;4)需求分析很困难,不管三七二十一就先把软件做了再说,反正软件是灵活的,可以随时修改;5)软件运行速度慢了,程序员不去设计一个更快的算法,而是一味的要求更换一台更快的计算机。

硬件让电脑越来越快,而软件却让电脑越来越慢。程序员可以运用软件体系结构的知识,尽量把项目分解开,分解成一个一个子模块,再把一个一个子模块分解成一个一个构件。设计出优秀的算法来支撑项目,不让软件来拖硬件的后腿。最后程序员不要在编程的时候想着睡觉,而应该要在睡觉的时候想着编程。

作者:中软卓越厦门ETC林英奋

分享到:
评论

相关推荐

    浅谈项目管理体系建设.doc

    【项目管理体系建设】是企业在实施项目时为了确保项目成功而构建的一整套制度与管理保障系统,涵盖了项目管理组织、PMO(项目管理办公室)、流程规范、考核机制、信息平台和项目经理团队建设等多个方面。这一体系...

    浅谈项目管理体系建设.pdf

    项目管理体系是企业管理中至关重要的组成部分,它涉及到企业的项目决策、组织结构、资源配置、流程规范、绩效考核和信息平台等多个方面。项目管理体系旨在确保项目成功实施,通过整合项目管理知识,为企业提供制度和...

    浅谈软件工程专业课程体系建设.docx

    《浅谈软件工程专业课程体系建设》 随着信息技术的飞速发展,软件工程专业的重要性日益凸显。然而,目前的教育体系在培养软件人才方面面临诸多挑战,如培养目标不明确、课程内容缺乏规划以及综合能力培养不足。为了...

    浅谈项目管理系统体系建设.pdf

    项目管理体系是企业在实施项目时,为了确保项目成功而构建的一系列制度、流程、组织结构、工具和方法的集成。这个体系旨在提供一个全面的框架,支持项目经理和团队有效地管理项目,确保项目目标的达成,同时满足企业...

    浅谈队日软件

    【标题】:“浅谈队日软件” 在信息技术领域,队日软件是指专为日本市场设计和开发的软件产品。这种类型的软件通常需要遵循日本的特定规范、标准以及用户体验习惯,以便更好地服务于日本用户群体。队日软件的发展...

    浅谈企业项目管理体系建设.docx

    项目管理提供了一种结构化的方法,使得企业在资源有限的情况下,能够有效地达成特定目标,从而在不确定的市场环境中保持竞争力。 【项目管理的起源与发展】 项目管理起源于美国,最初应用于国防、建筑和工程等领域...

    土木工程知识点-浅谈建筑工程软件项目的质量管理.doc

    最后,软件项目中的每一个阶段和角色都应纳入质量管理体系。每个人都需按照正确的方式执行任务,对可能出现的错误有预期和标准的处理方法。这将有助于保证项目质量的自然达成。尽管建筑风格的多样化很重要,但质量...

    浅谈项目教学法在JAVA语言教学中的应用.pdf

    传统的教学方式往往导致学生难以理解JAVA的灵活结构和复杂概念,而项目教学法则能让学生在实践操作中加深理解。 4. 教学实施步骤 实施项目教学法需要经过几个具体的教学阶段: (1)基础知识教学阶段:此阶段以教学...

    浅谈项目驱动式教学在单片机课程教学中的应用.pdf

    最后,应该注重课程评价体系的改革,将学生在项目中的表现和成果纳入考核标准,这样可以更全面地评价学生的学习效果。 通过这种教学模式,学生不再只是被动地接受知识,而是在实际操作中积极思考,主动寻找解决问题...

    浅谈《数据结构》的课程教学.pdf

    同时,加强学生的上机实践也是提高教学质量的关键,可以通过设计编程作业、项目开发等方式,让学生在实际操作中加深对数据结构的理解和应用。通过这些方法,可以使学生真正地掌握数据结构的知识,并能将这些知识应用...

    浅谈项目管理及其信息化.pptx

    项目管理是组织中为了完成特定目标而采用的一种系统化、结构化的管理方法。它涉及到项目的策划、执行、控制和收尾等各个阶段,确保在预定期限、预算和质量标准内达成目标。随着信息技术的发展,项目管理信息化已经...

    浅谈高职高专数据结构课程教学改革.pdf

    比如,通过设计学生成绩管理系统等实际项目,让学生在项目中应用数据结构的相关知识。 文章最后总结,数据结构课程作为计算机专业的基础课程,对学生的软件开发能力培养起着至关重要的作用。为了提高教学效果,教师...

    浅谈科技公司研发项目的财务决策分析及风险措施

    本文主要探讨了科技公司在研发项目中的财务决策分析及其风险防范措施,特别是针对软件科技公司。 首先,软件科技公司是互联网信息技术发展的产物,它们主要关注软件的研发和测试。财务会计在软件科技公司中扮演着...

    [工程管理,现状,策略]浅谈软件工程管理的现状和创新策略.docx

    - **应对突发情况的能力有限**:软件开发过程中经常会遇到意料之外的技术难题或外部环境变化,如果企业缺乏相应的应对策略,将严重影响项目进度。 #### 二、软件工程管理创新策略 针对上述问题,可以通过以下几种...

    浅谈《数据结构》课程教学.pdf

    数据结构作为计算机专业的一门基础课程,在整个计算机科学与技术的课程体系中扮演着至关重要的角色。数据结构课程不仅为学生提供解决编程问题的能力,更是进一步深入研究算法、操作系统、数据库系统等其他高级课程的...

    浅谈PKPM在小高层住宅中的应用.docx

    PKPM是一款在中国广泛应用的建筑结构分析与设计软件,尤其在小高层住宅的结构设计中具有重要作用。本文主要探讨了在小高层住宅结构设计中如何利用PKPM进行短肢剪力墙的部署和计算。 首先,短肢剪力墙在小高层住宅中...

    浅谈计算机通信技术在电子信息工程中的应用 (2).pdf

    《浅谈计算机通信技术在电子信息工程中的应用》 在当今信息化社会,计算机通信技术与电子信息工程的融合已成为了科技进步的重要推动力。电子信息工程是构建在广域网通信领域中的核心部分,它允许用户企业网络迅速、...

    信息系统项目管理师论文大全.pdf

    - **浅谈项目建议书、可行性研究、项目评估、项目后评价的作用及其区别**:解释了项目不同阶段文档的作用及其区别。 - **项目评估**:综述了项目评估的目的、方法和流程。 - **项目前期管理的一种科学方法——可行性...

Global site tag (gtag.js) - Google Analytics