《软件工程》软件开发经验谈.ppt
《《软件工程》软件开发经验谈.ppt》由会员分享,可在线阅读,更多相关《《软件工程》软件开发经验谈.ppt(17页珍藏版)》请在优知文库上搜索。
1、定义特点程序设计语言数据结构编译原理(操作系统)设计, .: UML, .E-R, 关系模型由人思考输入的文档程序设计语言数据结构编译原理(操作系统)设计u观念之一:我们拥有一套讲述如何开发软件的书籍观念之一:我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件,书中充满了标准与示例,可以帮助我们解决软件开发中遇到的任何问题。开发中遇到的任何问题。 客观情况:好的参考书无疑能指导我们的工作。充分客观情况:好的参考书无疑能指导我们的工作。充分利用书籍中的方法、技术和技巧,可以有效地解决利用书籍中的方法、技术和技巧,可以有效地解决软件开发中大量常见的问题。但实践者并不能因
2、此软件开发中大量常见的问题。但实践者并不能因此依赖于书籍,这是因为:(依赖于书籍,这是因为:(1)现实的工作中,由于)现实的工作中,由于条件千差万别,即使是相当成熟的软件工程规范,条件千差万别,即使是相当成熟的软件工程规范,常常也无法套用。(常常也无法套用。(2)软件技术日新月异,没有哪)软件技术日新月异,没有哪一种软件标准能长盛不衰。祖传秘方在某些领域很一种软件标准能长盛不衰。祖传秘方在某些领域很吃香,而在软件领域则意味着落后。吃香,而在软件领域则意味着落后。u观念之二:我们拥有最好的开发工具、最好的计算观念之二:我们拥有最好的开发工具、最好的计算机,一定能做出优秀的软件。机,一定能做出优秀
3、的软件。 客观情况:良好的开发环境只是产出成果的必要条件客观情况:良好的开发环境只是产出成果的必要条件,而不是充分条件。如果拥有好环境的是一群庸人,而不是充分条件。如果拥有好环境的是一群庸人,难保他们不干出南辕北辙的事情。,难保他们不干出南辕北辙的事情。u观念之三:如果我们落后于计划,可以增加更多的观念之三:如果我们落后于计划,可以增加更多的程序员来解决。程序员来解决。 客观情况:软件开发不同于传统的农业生产,人多客观情况:软件开发不同于传统的农业生产,人多不见得力量大。如果给落后于计划的项目增添新手不见得力量大。如果给落后于计划的项目增添新手,可能会更加延误项目。因为:(,可能会更加延误项目
4、。因为:(1)新手会产生很)新手会产生很多新的错误,使项目混乱。(多新的错误,使项目混乱。(2)老手向新手解释工)老手向新手解释工作以及交流思想都要花费时间,使实际开发时间更作以及交流思想都要花费时间,使实际开发时间更少。所以科学的项目计划很重要,不在乎计划能提少。所以科学的项目计划很重要,不在乎计划能提前多少,重在恰如其分。如果用前多少,重在恰如其分。如果用“大跃进大跃进”的方式的方式奔向共产主义,只会产生倒退的后果。奔向共产主义,只会产生倒退的后果。 u观念之四:既然需求分析很困难,不管三七二十一观念之四:既然需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以先把软
5、件做了再说,反正软件是灵活的,随时可以修改。修改。 客观情况:对需求把握得越准确,软件的修修补补客观情况:对需求把握得越准确,软件的修修补补就越少。有些需求在一开始时很难确定,在开发过就越少。有些需求在一开始时很难确定,在开发过程中要不断地加以改正。软件修改越早代价越少,程中要不断地加以改正。软件修改越早代价越少,修改越晚代价越大,就跟治病一样道理。修改越晚代价越大,就跟治病一样道理。u争议之一:如果软件运行较慢,是换一台更快的计算机,还是争议之一:如果软件运行较慢,是换一台更快的计算机,还是设计一种更快的算法?设计一种更快的算法? 观点:如果开发软件的目的是为了学习或是研究,那么应该设观点:
6、如果开发软件的目的是为了学习或是研究,那么应该设计一种更快的算法。如果该软件已经用于商业,则需谨慎考虑计一种更快的算法。如果该软件已经用于商业,则需谨慎考虑:若换一台更快的计算机能解决问题,则是最快的解决方案。:若换一台更快的计算机能解决问题,则是最快的解决方案。改进算法虽然可以从根本上提高软件的运行速度,但可能引入改进算法虽然可以从根本上提高软件的运行速度,但可能引入错误以及延误进程。技术狂毫无疑问会选择后者,因为他们觉错误以及延误进程。技术狂毫无疑问会选择后者,因为他们觉得放弃任何可以优化的机会就等于犯罪。得放弃任何可以优化的机会就等于犯罪。 类似的争议还有:是买现成的程序,还是彻底自己开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 开发 经验谈
