软件开发工具_第二章.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发工具_第二章

软件开发过程及其组织 ;2.1?软件开发中的困难;2、两个转换的基本情况: 第一个转换是用户对软件功能的理解和程序员对软件功能的理解之间的转换。保证这一转换顺利完成的手段就是利用尽可能标准化的方法编写程序设计任务书,用明确的语言或图形、表格,把程序要处理的信息的内容、格式、来源、去向、存储与处理清楚的表达出来,作为双方共同的理解。 ;; 二、大型软件开发中的困难(大题) ;(3)工作进度难以控制。(与其他工作相比,大型软件开发中的进度控制是非常困难的) (4)文档与代码协调十分困难。(文档包括:功能说明书、总体设计、各模块的设计任务书、每个部分的研制报告、测试报告,直到最终的验收报告和给使用者的用户手册) (5)版本更新带来的困难。(大量的工作在于审核与回顾) 总之,如果说单个程序员的软件开发工作面临的困难是一分的话,那么多人参加的大型软件开发工作面临的困难将是十分的,或者更多。; 三、困难产生的原因 ; 2.2??软件开发方法的发展 ;2.2软件开发方法的发展;一、结构化程序设计: ;2、程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机制。 问题的关键在于合理地划分模块 3、模块的划分应当符合以下三条基本的要求: (1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块与任务的一一对应,即每一个模块实现一项明确的任务,反之每项任务仅由一个模块来完成。(凝聚性) (2)模块之间的联系及互相影响尽可能地少,对于必需的联系都应当加以明确的说明,如参数传递,共享文件的内容民格式等。(各种联系及相互影响称为耦合,应当尽量避免逻辑耦合,而仅限于数据耦合。) ;(3)模块的规模应当足够小,以便使它本身的调试易于进行。 ??如果一个软件能够分解成满足上述三条原则的模块,那么它就可以称为有良好结构的软件,能够避免前面所讲的各种问题。 实施这种方法应当采取自顶向下的方法。自上而下、逐步分解的办法。 ;4、结构化程序设计的基本思想 24 ;★结构化程序设计方法主要是为程序员服务的。 ○结构化程序设计方法的缺点:增大了程序工作量,增加了编辑中的麻烦与琐碎的工作,并且降低了程序的运行效率。但这种是为保证软件的可靠、准确度与易于修改付出的代价。;二、软件工程的方法 ;4、对软件开发工作过程进行规范化: ;;三、面向对象的方法 ;;四、即插即用的程序设计(是在面向对象的程序设计方法的基础上提出来的) ; 五、可视化程序设计: ;2.3??软件开发过程的管理 ; 二、好程序员与好项目组 ;2、项目组的一员必须严格遵循: ;(5)严格按照统一的要求编写文档,在内容、格式、表达方式、符号使用上遵循项目组的统一规定; (6)尽量保持程序风格的一致。 总之,项目组的成员,必须放弃自己的某些自由去接受项目组的限制和约束,服从项目组的管理。必须具有高度的组织和团队精神。;三、怎样建立一个好的项目组 ;练习;;

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档