软件开发技术基础 第2版 教学课件 作者 赵英良 第1章 软件与软件工程.pptVIP

软件开发技术基础 第2版 教学课件 作者 赵英良 第1章 软件与软件工程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * 5.软件开发方法 结构化方法 面向对象方法 第*页 (1)结构化方法 结构化方法的主要思想是 自顶向下 逐步求精 模块化设计 语句结构化 只有一个入口,一个出口; 只用三种基本结构语句(顺序结构、条件结构和重复结构); 不用“GOTO语句”; 尽量使用标准子函数(过程)。 第*页 (2)面向对象方法 将客观世界看成是由许多不同种类的对象构成。 OO方法处理的基本元素是对象;程序是由对象组成的,复杂的对象是由简单的对象组合而形成的。 通过分析、研究客观世界中的实体、实体的属性及其相互关系,从中抽象出求解问题的对象,最后求解这些对象,得到问题的解。 第*页 面向对象方法简介 OO方法是基于“对象、类、继承性、消息机制、多态性等技术特征”的构造软件系统的开发方法。 第*页 面向对象方法实施的基本步骤 面向对象分析 面向对象设计 面向对象编程 面向对象测试 面向对象的软件维护 第*页 面向对象方法的主要优点 ① 与人类习惯的思维方式一致 ② 稳定性好 ③ 可重用性好 ④ 可维护性好 第*页 1.3计算模式 计算机应用系统中数据与应用程序的分布方式称为计算机应用系统的计算模式,有时也称为企业计算模式。 网络上的—个计算任务或应用服务占用共享资源的形式和使用共享资源的方式称为网络计算模式。网络计算模式有时也称为网络应用模式。 计算模式: 集中式计算模式 分布式客户/服务器计算模式(C/S) Web浏览器/服务器计算模式(B/S) 第*页 第*|32页 1.名词解释(选五): 软件、应用软件、嵌入式系统、嵌入式软件、软件危机、软件生命周期、软件测试、单元测试、集成测试、调试、软件工程、软件复用、构件 2.软件设计准则有哪些? 3.软件设计阶段的任务有哪些? 4.常用的调试策略有哪些? 作业 * * * * * * * * * * * 规范 规模 管理 方式 人员 * * * * * * * * * * * * * (1)需求分析 任务: 用户的实际需求是什么?即要搞清楚:用户需要用软件解决什么问题, 解决问题或实现目标的条件是什么, 软件的功能及性能要求是什么, 软件在什么环境(系统平台)下运行, 用户和开发组织的权利和义务各是什么 等等 第*页 (2)需求分析阶段使用的工具 数据流图(DFD)、数据字典(DD)、结构化语言、判定表和判定树. 数据流图(DFD——Data Flow Diagram)是描述数据流的一种工具,它是用图形符号来表达数据流的流向及逻辑加工的情况. 数据流图DFD符号 分层DFD: 有顶层 中间层 底层 第*页 【例1-1】职业培训中心管理系统。要为职业培训中心建立一个管理信息系统,该中心的主要任务是: 为就业前的社会青年开设培训课程,学习若干专业技术知识,为就业做准备; 举办各种专Z业培训班和短训班,为在职职工提高专业技术水平和技能服务; 参加学习的人员统称为学员。他们可以通过信函、电子邮件、电话等方式进行有关事项的咨询;或直接来报名学习;学员可能是正在中心学习一些课程,由于某种原因不能继续学习,要注销;也可能是要缴纳费用。 第*页 该中心要对上述各种情况进行处理。处理过程是将学员发来的信件、电话、电子邮件收集分类后,按不同情况进行处理: ①如果是报名,则将报名数据送给负责报名事务的职员,他们要查阅课程文件,检查某门课程是否额满,然后在学生文件、课程文件上登记,并开出报名单交财务部门,最后经复审后发出通知单通知学员。 ②如果是付款,则由财务人员在帐目文件上登记,再经复审后,给学员一张发票。 ③如果是查询,则交查询部门查阅课程文件后给出答复。 ④如果是注销原来已选修的课程,则由注销人员在课程,学生,帐目文件上作相应修改,经复审后通知学员。 ⑤对一些要求不合理的函电中心将拒绝处理。 第*页 第*页 第*页 第*|88页 数据字典举例(1) 数据流的数据字典 数据项的数据字典 第*|88页 数据字典举例(2) 文件的数据字典 加工的数据字典 (3)系统设计 任务: 解决软件系统“如何做”的问题,其目的是给出要实现系统的实施蓝图。 实施蓝图中要包括 系统在特定环境下完成需求描述中指定的任务和功能;系统具有健壮性,如果功能需求发生变化要易于更改。设计结果得到的是一个可供编码实现的设计模型,它要给出系统结构的框架、构成整个系统的所有功能模块、模块之间的关系、数据结构、模块功能实现的算法、用户接口和界面以及相应的文档(软件设计说明书等) 第*页 系统设计分两个阶段: 概要设计 详细设 概要设计流程 第*页 概要设计 任务 是把需求分析得到的数据流程图转换为软件结构和数据结构 软件结构设计 数据结构设计 概要设计有多种方法 第*页 详细设计 任务 设计每个模块的实现算法和所需

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档