`
longxj
  • 浏览: 101838 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对软件工程的几点思考

阅读更多
软件项目跟其它工程项目相比,在于它的需求要比其它工程项目要复杂的多。还有更让人头疼的是软件是不可见的,使得用户往往难以提出完整的需求,所以原型是最好的一种获取需求的方法。如果软件的需求永不变更,那么软件项目都是可以成功的,而且很容易成功。
当现实中需求永远是变更的,那么人是最好的应对变更的方法,所以敏捷软件工程非常强调人的作用,意义便在于此。
如果软件工程中有不需要创造性的部分的话,那么这些部分通常是可以自动化完成的。但是不幸的是,这些部分实在太少,而且我们现在已经在自动化处理这些部分了。
需求的复杂性和软件本身的复杂性直接决定了软件项目不可能像其它工程项目一样做出详细的设计。
如果设计详细到每个方法已有完整的伪代码,或者类似的东西时,那么编码是可以自动化的;如果设计没有详细到那种程度,那么编码也可以看作是设计的一部分,而这部分是不可以自动完成的,它需要创造性的活动。
编码是一种大脑活动,如果你要用一种标准来衡量这种活动的效率的话,那么人总是可以很容易地找到一种方法来使得“效率”达到最高,而这种方法通常不是最好的,甚至是最差的。
记于2008/11/20 四
分享到:
评论

相关推荐

    软件工程学科建设的思考(齐治昌).

    齐治昌教授,作为国防科技大学的专家,在第三届全国软件工程会议上发表的报告,无疑是对当前我国软件工程学科发展现状的深刻洞察和未来发展的前瞻性思考。报告可能涵盖了以下几个关键点: 1. **学科定位与目标**:...

    高职院校软件专业JAVA课程教学改革的几点思考.pdf

    "高职院校软件专业JAVA课程教学改革的几点思考" 本文探讨了高职院校软件专业JAVA课程教学的几点思考,旨在解决当前高职院校软件专业JAVA课程教学中存在的一些问题,并提出相应的改革措施。 一、JAVA课程改革的必要...

    《软件工程--实践者的思考》

    《软件工程——实践者的思考》是一本深入探讨软件开发过程和方法论的书籍,适合对软件工程感兴趣或者正在从事相关工作的读者。这本书的核心是将理论与实际操作相结合,引导读者从实践中提炼出有效的软件工程策略。 ...

    林锐软件工程思想以及十年感悟

    该书不仅是他多年工作经验的总结,也是他对软件工程领域深入思考的成果展现。书中以其独特的视角、新颖的构思、幽默风趣的语言风格,将软件工程的基本原理与实际操作经验相结合,使之成为一本既实用又易于理解的作品...

    《软件工程思想》

    ### 《软件工程思想》核心知识点解析 #### 一、软件工程的概念与发展 - **起源与背景**:软件工程作为一门学科的诞生是为了应对上世纪60年代计算机发展初期出现的“软件危机”,即软件质量问题、错误频发、进度...

    西大851软件工程13-18试题

    在软件工程领域,这些试题涵盖的知识点广泛而深入,包括但不限于以下几个方面: 1. **软件工程基础**:这是所有试题的基础,可能涉及到软件生命周期的不同阶段,如需求分析、系统设计、编码、测试和维护。考生需要...

    对CAD应用软件开发问题的几点思考.pdf

    随着计算机硬件性能的提升和软件工程的发展,CAD软件已经从早期的基础绘图工具进化为集成度更高、功能更为强大的设计平台。对于软件开发商而言,紧跟技术趋势,深入理解用户需求,把握市场脉搏,是开发出高效、先进...

    物联网工程专业操作系统课程教学的几点思考.zip

    "物联网工程专业操作系统课程教学的几点思考"这一主题,旨在探讨如何有效地进行这门课程的教学,以满足学生未来在物联网领域的工作需求。以下是对这一主题的深入分析: 首先,操作系统是物联网设备的心脏,它管理...

    提高电气工程及自动化管理技术的几点思考.pdf

    【提高电气工程及自动化管理技术的几点思考】 随着科技的飞速发展,自动化技术在电气工程领域的应用已经越来越广泛,极大地提升了工作效率,减少了事故风险。本文主要探讨了电气工程自动化的发展概述、存在的问题...

    一位出色的软件工程师的6年总结

    一位优秀的软件工程师在六年的职业生涯中,经历了许多挑战和成长,总结出以下几点关键经验,对于初入职场或正在发展的软件工程师们具有很高的指导价值。 1. 学历与能力的平衡:学历虽然代表过去的学习经历,但能力...

    上海交大软件工程825复习资料

    下面,我们将详细探讨软件工程这一领域的核心知识点,并结合考研复习的视角进行阐述。 首先,软件工程是一门研究软件开发全生命周期的学科,包括需求分析、设计、编码、测试和维护等阶段。在复习时,要理解并掌握...

    软件工程-实践者的研究方法

    - **案例与资源的丰富**:书中包含了许多新的示例、思考题和推荐读物,以及丰富的在线资源链接,帮助读者深入了解和实践软件工程概念。 - **度量与评估的重视**:新版书显著增加了关于软件度量的内容,强调了度量在...

    软件工程实践者的研究方法

    针对软件工程的未来方向,《软件工程实践者的研究方法》第四版强调了以下几点: - **度量与测度技术的重要性**:全书共有三章专门讨论软件度量相关的技术,强调了度量对于软件工程的重要性。 - **灵活性的教学选择*...

    测绘工程专业实践教学改革的几点思考.docx

    2. 增加计算机科学内容:除了基础的计算机应用,还应教授高级编程语言、软件工程和图像处理技术,培养学生的编程能力和信息系统开发能力。 3. 嵌入相关学科:随着GPS等技术的广泛应用,需要增设如地理信息系统(GIS...

Global site tag (gtag.js) - Google Analytics