大学计算机基础第八章讲义.doc

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

第8章 软件技术基础 8.1 软件工程基础软件的规模大小、复杂程度决定着软件开发的难度。对一个软件而言,它的程序的复杂性是随着程序规模的加大而增加的。 1软件的发展过程 软件是程序、数据及相关文档的集合,是计算机系统的一个重要组成部分程序是用计算机认识的语言构成的指令序列数据是表示信息的物理符号,是信息的载体。文档是与程序开发、维护及使用密切相关的图文资料的总。 软件的发展大致可划分为四个阶段,如表所示。 8-1 软件的发展史 阶 段 第一阶段 第二阶段 第三阶段 第四阶段 1989~2003) 程序设计阶段 程序系统阶段 软件工程阶段 (结构化方法) 软件工程阶段 (面向对象方法) 典型技术 面向批处理 有限的分布 自定义软件 多用户 实时 数据库 软件产品出现 分布式系统 嵌入智能 集成硬件 消费者的影响 强大的桌面系统 面向对象技术 专家系统 人工神经网络 网络计算机 软件编码阶段程序员根据系统的要求和开发环境形成软件系统的源程序。 软件测试--指检测并排除软件中的错误,提高软件的可靠性。(单元测试和综合测试两个阶段) ③ 软件维护。软件维护阶段是软件投入使用以后的时期8-2 软件生命周期各阶段的任务 时 期 阶 段 任 务 文 档 软件计划 问题定义 理解用户要求,划清工作范围 计划任务书 可行性分析 可行性方案及代价 需求分析 软件系统的目标及应完成的工作 需求规格说明书 软件开发 概要设计 系统的逻辑设计 软件概要设计说明书 详细设计 系统模块设计 软件详细设计说明书 软件编码 编写程序代码 程序、数据、详细注释 软件测试 单元测试、综合测试 测试后的软件、测试大纲、测 试方案与结果 试方案与结果 软件维护 软件维护 运行和维护 维护后的软件 (3) 软件生命周期模型 (Life-Cycle Mode)也称为软件过程模型,是软件系统开发项目总体的一种描述在软件工程中应用最广泛的软件过程模型——瀑布模型。 瀑布模型(Waterfall Mode)是1976年由B.W.Boehm提出的传统的软件生命周期模型,如图所示。软件过程模型其他的模型,如:快速原型模型、螺旋模型、增量模型、喷泉模型、变换模型、面向对象生存期模型等。 面向对象软件过程模型的特点是:开发阶段界限模糊,开发过程逐步求精,开发活动反复迭代。 5.软件工程的基本目标与原则 6.软件开发工具与开发环境 图8-2 结构化方法的软件开发过程 (1) 结构化分析方法是一种面向数据流、自顶向下、逐步求精进行需求分析的方法。 (2) 结构化设计方法是采用自顶向下的模块化设计方法,按照模块化原则和软件设计策略,将需求分析得到的数据流图,映射成由相对独立、单一功能的模块组成的软件结构。 ① 逐步求精的设计方法是自顶向下的策略,即在模块化分解过程中,问题一步一步细化。 ② 模块化组织形式是把一个大型系统按规定划分成若干个独立的模块,每个模块完成一个子功能,如果划分出的子模块仍很复杂,再将其划分成若干个独立的子子模块。这些模块集成起来组成一个整体,可以完成指定的功能,实现问题的要求。 ③ 结构化程序设计是按照一定的原则编制正确易懂的程序的过程。 它的不足之处:当程序规模不断扩大时,可重用性差,系统维护比较困难。 2.面向对象的方法 面向对象方法是将客观世界刻画成各种各样的对象,每一个对象都有其特定的属性和行为,对象是通过一组属性或方法被操纵,并通过消息协议进行相互通信。 面向对象的方法和技术包括面向对象分析、面向对象设计和面向对象的编程三个部分。 用面向对象方法开发软件的过程首先是分析用户需求,从实际问题中抽取对象模型;然后将模型细化,设计对象类,包括类的属性和类之间的相互关系,同时考虑是否有可以直接引用的已有的类或部件;而后选定一种面向对象的编程语言,用具体编码实现类的设计;最后进行测试,实现整个软件系统的设计。如图8-3所示。 图8-3 面向对象方法的软件开发过程 (1) 面向对象的几个基本概念: ① 对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,是现实世界中一个实际存在的事物,它可以是有形的(比如一台电视机),也可以是无形的(比如一项计划)。客观世界是由对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组成。 ② 类是同种对象的集合和抽象。类是一个抽象的数据类型,它是所有具有一定共性的对象的抽象。 ③ 对象的属性属性用来表示对象的特性,不同的对象有不同的属性。 面向对象方法中的对象具有状态、行为、标

文档评论(0)

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

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

1亿VIP精品文档

相关文档