《软件工程》软件开发经验谈.ppt
《《软件工程》软件开发经验谈.ppt》由会员分享,可在线阅读,更多相关《《软件工程》软件开发经验谈.ppt(17页珍藏版)》请在课桌文档上搜索。
1、软件开发经验谈,软件与软件危机编码风格软件设计及文档其他,软件与软件危机,软件及其特点定义与硬件相互依存包括程序、相关数据及其说明文档特点是一种逻辑实体,具有抽象性没有明显的制造过程(开发后复制)在使用过程中,无磨损、老化的问题,但存在软件退化问题(硬件、环境以及需求的变化),软件与软件危机,软件危机及其原因软件危机:在软件的开发和维护过程中所遇到的一系列严重问题对开发成本和进度的估计常常不准确用户对“已完成”系统不满意的现象经常发生软件产品的质量往往靠不住(Bug)软件的可维护程度非常之低软件通常没有适当的文档资料成本不断提高开发生产率的提高赶不上硬件的发展和人们需求的增长,软件与软件危机,
2、软件危机及其原因软件危机的原因与软件本身的特点有关与开发和维护的方法不正确有关忽视软件开发前期的需求分析开发过程没有统一的、规范的方法论的指导,文档资料不齐全,忽视人与人的交流忽视测试阶段的工作,提交用户的软件质量差轻视软件的维护,软件与软件危机,校园中的软件开发编程至上,淡化分析设计文档稀少,样例、方法、内容风格不统一,忽视整体规范化组织松散,合作意识不强钻研技术,追求编程技巧软件生命力低,难于实用和发展壮大.,编码风格,编排格式:Tab键缩进、空行、长句的分行.注释:文件、函数/过程、数据结构、控制流.各种名字的命名方法:匈牙利命名法.界面风格的统一:对话框/多文档/单文档、大小、字体、颜
3、色、用词.宏的使用:便于扩展、变更、意义明确数据结构的引入与管理:数据与操作的封装性文件、模块的组织:规模,功能、数据的相关性低耦合性:如何支持低的依赖性和高的复用性高内聚力:如何支持可管理的低复杂性异常的考虑与处理,编码风格,如何在校培养编码风格?程序设计语言:编排格式、变量函数的命名数据结构:数据结构的选择与使用、宏的使用编译原理(操作系统)设计:更复杂的数据结构的设计,耦合性与内聚力,尝试界面的制作,文件、模块的组织,异常的考虑与处理其他意识、自觉、勤奋、自立、严谨、不耻下问,软件设计与文档,文档(设计说明)的重要性开发者之间交流的有效手段;帮助开发者记忆设计思想;引导人们快速地理解软件
4、;文档的复用写文档的困惑程序中不是有注释吗?写什么呢?用什么写呢?文档与程序的一致性,软件设计与文档,软件分析设计方法结构化分析设计:数据流图,.;面向对象的分析设计:UML,.关系数据库:E-R,关系模型;软件分析设计的表现头脑+纸笔+代码由人思考输入的文档利用工具建模生成的文档 文本+图形,软件设计与文档,如何在学校培养写文档程序设计语言:注释的习惯数据结构:数据结构的实验报告编译原理(操作系统)设计:设计报告现存的问题:检查力度不够如何在学校培养软件分析设计软件工程等课程贵在实践和意识,一些不正确的观念-1,观念之一:我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们
5、解决软件开发中遇到的任何问题。客观情况:好的参考书无疑能指导我们的工作。充分利用书籍中的方法、技术和技巧,可以有效地解决软件开发中大量常见的问题。但实践者并不能因此依赖于书籍,这是因为:(1)现实的工作中,由于条件千差万别,即使是相当成熟的软件工程规范,常常也无法套用。(2)软件技术日新月异,没有哪一种软件标准能长盛不衰。祖传秘方在某些领域很吃香,而在软件领域则意味着落后。观念之二:我们拥有最好的开发工具、最好的计算机,一定能做出优秀的软件。客观情况:良好的开发环境只是产出成果的必要条件,而不是充分条件。如果拥有好环境的是一群庸人,难保他们不干出南辕北辙的事情。,一些不正确的观念-2,观念之三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 开发 经验谈

链接地址:https://www.desk33.com/p-245876.html