书签 分享 收藏 举报 版权申诉 / 28
上传文档赚钱

类型软件工程概论ch032课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3293659
  • 上传时间:2022-08-17
  • 格式:PPT
  • 页数:28
  • 大小:567.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件工程概论ch032课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件工程 概论 ch032 课件
    资源描述:

    1、第1页,共28页。2目 录 第第1 1章章 绪论绪论 第第2 2章章 可行性分析与项目计划可行性分析与项目计划 第第3 3章章 需求分析需求分析 第第4 4章章 概要设计概要设计 第第5 5章章 详细设计详细设计 第第6 6章章 编程与测试编程与测试 第第7 7章章 软件维护软件维护 第第8 8章章 面向对象的方法面向对象的方法 第第9 9章章 面向对象的需求获取面向对象的需求获取第第1010章章 面向对象的分析面向对象的分析第第1111章章 面向对象的设计面向对象的设计第第1212章章 面向对象的测试面向对象的测试第2页,共28页。第3章 软件需求分析可行性研究通过以后,下一步就要根据草拟的

    2、开发计划,展开详细的需求分析活动。软件需求分析,是详细分析需求,并建立需求分析模型的阶段第3页,共28页。4第第3 3章章 软件需求分析软件需求分析n 3.1 3.1 需求分析概述需求分析概述n 3.2 3.2 结构化分析方法结构化分析方法n 3.3 3.3 数据流图的绘制数据流图的绘制n 3.4 3.4 编制数据字典编制数据字典n 3.5 3.5 加工逻辑的分析与表达加工逻辑的分析与表达n 3.6 3.6 原型技术原型技术n 3.7 3.7 需求验证与评审需求验证与评审第4页,共28页。53.2 3.2 结构化分析方法结构化分析方法n 3.2.13.2.1结构化分析的概念结构化分析的概念n

    3、3.2.23.2.2细化数据流图细化数据流图n 3.2.33.2.3数据流程图应用实例数据流程图应用实例第5页,共28页。63.2.13.2.1结构化分析的概念结构化分析的概念n 用一组标准的工具和策略从事系统分析与设计,以用一组标准的工具和策略从事系统分析与设计,以便提高系统分析与设计的质量和效率便提高系统分析与设计的质量和效率 第6页,共28页。7软件危机中软件危机中反应的问题反应的问题软件工程学软件工程学科的诞生科的诞生方法论方法论效率效率质量质量复杂性复杂性目标目标复用复用独立性独立性分解分解分层分层抽象抽象原理原理结构结构问题问题应解决的应解决的关键问题关键问题软件系统层软件系统层(

    4、结构(结构化分析与设计、面向对化分析与设计、面向对象的分析与设计)象的分析与设计)程序层程序层(结构化程序设(结构化程序设计、面向对象的程序设计计、面向对象的程序设计)结构化、面向对象结构化、面向对象过程性过程性模块化模块化思想思想基于基于对象对象继承继承工具、技术工具、技术第7页,共28页。8n 结构化分析方法的直接目的就是撇开物理因素,在结构化分析方法的直接目的就是撇开物理因素,在综合分析用户对系统各项要求的基础上,最终导出综合分析用户对系统各项要求的基础上,最终导出新系统的逻辑模型。新系统的逻辑模型。n 用数据流图作为主要工具,进一步审查用户的真实用数据流图作为主要工具,进一步审查用户的

    5、真实需求和新系统必须完成的功能,逐步细化数据流图,需求和新系统必须完成的功能,逐步细化数据流图,直到把直到把“数据流数据流”、“加工加工”和和“数据存贮数据存贮”分析分析分解到足够具体为止,最终得到的就是系统的基于分解到足够具体为止,最终得到的就是系统的基于功能的逻辑模型。功能的逻辑模型。第8页,共28页。9n 在对数据细化的过程中,要建立数据字典,对在对数据细化的过程中,要建立数据字典,对“数数据元素据元素”、“数据结构数据结构”、“数据流数据流”、“数据存数据存贮贮”和和“加工加工”都要加以详细的定义和注释。都要加以详细的定义和注释。n 加工的处理逻辑描述,还需要用到专门的分析和表加工的处

    6、理逻辑描述,还需要用到专门的分析和表达工具:结构式语言、判定树和判定表等工具达工具:结构式语言、判定树和判定表等工具第9页,共28页。10n 综上所述,结构化系统分析的过程,大致归纳为以综上所述,结构化系统分析的过程,大致归纳为以下几步:下几步:n 细化数据流图(细化数据流图(DFD),必要时,对实时系统还要),必要时,对实时系统还要绘制控制流图(绘制控制流图(CFD););n 编制数据字典;编制数据字典;n 用户复查;用户复查;n 修正开发计划;修正开发计划;n 整理文档;整理文档;n 审查和复审。审查和复审。第10页,共28页。113.2 3.2 结构化分析方法结构化分析方法n 3.2.1

    7、3.2.1结构化分析的概念结构化分析的概念n 3.2.23.2.2细化数据流图细化数据流图n 3.2.33.2.3数据流程图应用实例数据流程图应用实例第11页,共28页。123.2.23.2.2细化数据流图细化数据流图n 1沿数据流图回溯,挖掘想要的内容沿数据流图回溯,挖掘想要的内容n 2自顶向下逐层分析的分析策略自顶向下逐层分析的分析策略 第12页,共28页。131沿数据流图回溯,挖掘想要的内容 n 系统输出的数据流是由哪些数据元素组成的?每个系统输出的数据流是由哪些数据元素组成的?每个数据元素又是从哪里来的?对这些问题的回答,迫数据元素又是从哪里来的?对这些问题的回答,迫使我们必须从数据流

    8、图的输出端开始,沿数据流的使我们必须从数据流图的输出端开始,沿数据流的方向回溯。方向回溯。n 既然它们是系统的输出,显然不是从外面输入到系既然它们是系统的输出,显然不是从外面输入到系统中来的就是通过加工产生出来的。沿数据流图从统中来的就是通过加工产生出来的。沿数据流图从输出端向输入端回溯,一定能够找出每个数据元素输出端向输入端回溯,一定能够找出每个数据元素的来源。如果确认某个数据流是由某个加工产生的,的来源。如果确认某个数据流是由某个加工产生的,就可以从用户那里调查分析得到该加工的逻辑算法。就可以从用户那里调查分析得到该加工的逻辑算法。第13页,共28页。14n 记住一个准则:记住一个准则:“

    9、数据流数据流”一定是和一定是和“加工加工”有关有关联的。一个数据流不是流入联的。一个数据流不是流入“加工加工”的就必然是从的就必然是从“加工加工”流出的,如图流出的,如图3-1所示。所示。图3-1 数据流图与加工的关系 第14页,共28页。15n 在调研阶段产生的高层数据流图,许多具体的细节在调研阶段产生的高层数据流图,许多具体的细节没有包括在里面,因此沿数据流程回溯时常常遇到没有包括在里面,因此沿数据流程回溯时常常遇到下述问题:下述问题:n 为了得到某个数据元素需要用到数据流图中目前还为了得到某个数据元素需要用到数据流图中目前还没有的数据元素,或者得出这个数据元素需要用的没有的数据元素,或者

    10、得出这个数据元素需要用的算法尚不完全清楚。为了解决这些问题,往往需要算法尚不完全清楚。为了解决这些问题,往往需要向用户和其他有关人员请教,他们的回答会使分析向用户和其他有关人员请教,他们的回答会使分析师对目标系统的认识更深入更具体,数据流图中的师对目标系统的认识更深入更具体,数据流图中的更多的成分就可以被分解出来。更多的成分就可以被分解出来。第15页,共28页。16n 通常把分析过程中得到的有关数据元素的信息描述在数据字典中,把对算法的简明描述记录在IPO图中(输入/处理/输出图)。通过挖掘分解出来的数据流、数据存贮和处理逻辑及时添加到数据流图中,这就是细化的过程。第16页,共28页。17n

    11、回溯数据流图的过程中,还要掌握的另外一个原则回溯数据流图的过程中,还要掌握的另外一个原则是:数据流程图不可能一步细化到位,需要按照概是:数据流程图不可能一步细化到位,需要按照概括程度逐步细化,逐层分解。括程度逐步细化,逐层分解。第17页,共28页。183.2.23.2.2细化数据流图细化数据流图n 1沿数据流图回溯,挖掘想要的内容沿数据流图回溯,挖掘想要的内容n 2自顶向下逐层分析的分析策略自顶向下逐层分析的分析策略 第18页,共28页。192自顶向下逐层分析的分析策略 n 在软件工程中控制复杂性的两个基本手段:在软件工程中控制复杂性的两个基本手段:“分解分解“和和“抽象抽象”。n 分析理解问

    12、题时,一般不可能一步到位,分解可以分析理解问题时,一般不可能一步到位,分解可以“循序渐进循序渐进”地进行,即先考虑问题最本质的属性地进行,即先考虑问题最本质的属性和高度概括的情形,以后再逐层剖析内部的细节,和高度概括的情形,以后再逐层剖析内部的细节,直至涉及到最详细的内容。直至涉及到最详细的内容。n 这种用高度概括的手法,先把握主要的功能,忽略这种用高度概括的手法,先把握主要的功能,忽略细节,避免眉毛胡子一把抓的做法,就用到了细节,避免眉毛胡子一把抓的做法,就用到了“抽抽象象”的手法。的手法。第19页,共28页。20n 在研究用户业务系统的数据流程时,是以在研究用户业务系统的数据流程时,是以“

    13、功能功能”为对象进行不同级别为对象进行不同级别“抽象抽象”的。的。n 在数据流图的细化方面,把处理功能按抽象层次进在数据流图的细化方面,把处理功能按抽象层次进行逐层分解,把握好抽象的粒度,使其与层次对应。行逐层分解,把握好抽象的粒度,使其与层次对应。第20页,共28页。21第21页,共28页。223.2 3.2 结构化分析方法结构化分析方法n 3.2.13.2.1结构化分析的概念结构化分析的概念n 3.2.23.2.2细化数据流图细化数据流图n 3.2.33.2.3数据流程图应用实例数据流程图应用实例第22页,共28页。233.2.33.2.3数据流程图应用实例数据流程图应用实例n 某汽车配件

    14、公司设有销售、采购、仓库、会计等业某汽车配件公司设有销售、采购、仓库、会计等业务部门。公司每天都要处理大量的销售订单业务。务部门。公司每天都要处理大量的销售订单业务。当配件缺货或库存量低于保险贮备量时,就要进货。当配件缺货或库存量低于保险贮备量时,就要进货。如果暂不考虑配件公司内部的仓库和会计业务细节,如果暂不考虑配件公司内部的仓库和会计业务细节,那么,配件公司的那么,配件公司的TOP图,如图,如3-3所示。所示。第23页,共28页。24(1)销售子系统)销售子系统TOP图图描述系统边界描述系统边界 图 3-3 汽配公司库存管理系统 TOP 图 汽车配件 公司 供应商 顾客 采购订单 销售订单 汽车配件数据 发货单 发货单 订单 发货单 订单 发货单 配件 销售 1 配件 采购 2 顾客 供应商 图 3-4 汽配公司销售、采购子系统 TOP 图 第24页,共28页。25(2)销售子系统第一层图)销售子系统第一层图反映主要功能反映主要功能第25页,共28页。26(3)销售子系统第二层图)销售子系统第二层图细化数据流图细化数据流图第26页,共28页。27EndEnd第27页,共28页。28第28页,共28页。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件工程概论ch032课件.ppt
    链接地址:https://www.163wenku.com/p-3293659.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库