电子商务基础与应用[006]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子商务基础与应用[006]课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 006 电子商务 基础 应用 课件
- 资源描述:
-
1、*软件设计工具软件设计工具Software design tool任课老师:黄武任课老师:黄武541*提纲提纲软件设计概述软件设计概述软件设计的基本原理软件设计的基本原理软件设计过程软件设计过程结构化设计方法结构化设计方法面向对象的设计方法面向对象的设计方法典型的设计工具介绍典型的设计工具介绍542*1 软件设计概述软件设计概述设计设计是指应用各种技术和原理对一个设是指应用各种技术和原理对一个设备、一个过程或一个系统做出足够详细备、一个过程或一个系统做出足够详细的规定,使之能够在物理上得以实现的规定,使之能够在物理上得以实现软件设计软件设计是一个把是一个把软件需求转化为软件软件需求转化为软件表
2、示表示的过程,也就是把它加工为在程序的过程,也就是把它加工为在程序细节上非常接近于源码的软件表示细节上非常接近于源码的软件表示5431.1 软件设计的概念软件设计的概念软件设计软件设计是把用户需求准确是把用户需求准确转化为转化为软件软件产品或者系统的方法产品或者系统的方法软件设计是后续所有软件工程活动的软件设计是后续所有软件工程活动的基基础础 软件需求软件需求 软件编码软件编码软件设计软件设计决定了决定了软件质量软件质量软件设计软件设计提供了提供了可以进行质量评估的软可以进行质量评估的软件表示件表示*软件设计软件设计5441.2 软件设计的两个过程软件设计的两个过程软件设计可以分成两个过程软件
3、设计可以分成两个过程概要设计概要设计概要设计概要设计的主要任务是确定软件的体系的主要任务是确定软件的体系结构及其接口,概要设计又可以分为结构及其接口,概要设计又可以分为结结构设计,接口设计和数据设计构设计,接口设计和数据设计详细设计详细设计详细设计详细设计则是确定每一个功能模块算法则是确定每一个功能模块算法和数据结构和数据结构*5451.2.1 软件的总体设计组成软件的总体设计组成结构设计结构设计确定软件系统各主要部件之间的关系确定软件系统各主要部件之间的关系接口设计接口设计描述软件和协作系统之间以及软件与人描述软件和协作系统之间以及软件与人之间的通讯之间的通讯数据设计数据设计对各种全局数据结
4、构的定义,将创建的对各种全局数据结构的定义,将创建的信息域模型变换为数据结构信息域模型变换为数据结构*546*1.3 软件设计的重要性软件设计的重要性软件设计非常重要,这是因为:软件设计非常重要,这是因为:软件设计阶段是在软件开发中软件设计阶段是在软件开发中形成质形成质量的关键环节量的关键环节软件设计是把软件需求软件设计是把软件需求转换为软件产转换为软件产品的重要步骤品的重要步骤软件设计做出的决策,最终会软件设计做出的决策,最终会影响到影响到软件实现的成败软件实现的成败1.设计是软件工程和设计是软件工程和软件维护的基础软件维护的基础 5471.4 软件设计的要求软件设计的要求软件设计既要实现分
5、析模型中所涉及的软件设计既要实现分析模型中所涉及的所有所有显示需求显示需求,又要实现用户希望的所,又要实现用户希望的所有有隐式需求隐式需求设计应该是对设计应该是对编程人员编程人员、测试人员测试人员以及以及维护人员可读的维护人员可读的,以便于在后期过程中,以便于在后期过程中得到指导得到指导从实现的角度看,设计应给出相关数据从实现的角度看,设计应给出相关数据功能及其行为相关的功能及其行为相关的软件全貌软件全貌*548*2.软件设计的基本原理软件设计的基本原理软件设计的基本原理包括软件设计的基本原理包括分解与抽象分解与抽象模块化模块化信息隐藏信息隐藏1.模块独立性模块独立性549*2.1分解与抽象分
6、解与抽象分解分解是指有计划地将系统分解成足够是指有计划地将系统分解成足够小的子系统小的子系统分解是分解是控制软件复杂性控制软件复杂性的基本手段的基本手段抽象抽象是把事物本质的共同特征提取出是把事物本质的共同特征提取出来从而不考虑细节,抽象是一个逐步来从而不考虑细节,抽象是一个逐步的过程的过程5410*2.2 模块化模块化模块化模块化是把一个待开发软件分解成若干是把一个待开发软件分解成若干个与语言相对应的子功能个与语言相对应的子功能模块化模块化是指解决一个复杂问题是自顶向是指解决一个复杂问题是自顶向下逐层把软件系统划分成若干个子模块下逐层把软件系统划分成若干个子模块的过程的过程5411*2.2.
7、1 模块分解的标准模块分解的标准用以下用以下5条标准来评价一种设计方法条标准来评价一种设计方法可分解性可分解性有效分解降低系统复杂性有效分解降低系统复杂性可组装性可组装性利用现有模块组装新系统的能力,使模利用现有模块组装新系统的能力,使模块可重用的标准块可重用的标准可理解性可理解性系统易于理解便于构造和修改系统易于理解便于构造和修改5412*2.2.2 模块分解的标准(续)模块分解的标准(续)模块连续性模块连续性系统的微小变动只引起单个模块的修改系统的微小变动只引起单个模块的修改模块保护性模块保护性模块内部的异常情况将被限制在模块内模块内部的异常情况将被限制在模块内5413*2.3 信息隐藏信
8、息隐藏信息隐藏信息隐藏是指一个模块包含的信息,对是指一个模块包含的信息,对于外部而言是不可直接访问的,只有通于外部而言是不可直接访问的,只有通过接口进行访问过接口进行访问5414*2.4 模块独立性模块独立性模块独立性模块独立性是指每个模块都是独立的,是指每个模块都是独立的,与其它模块的联系最少并且接口简单与其它模块的联系最少并且接口简单模块独立性是模块独立性是评价设计好坏评价设计好坏的重要指标的重要指标模块独立性的要求是模块独立性的要求是高内聚和低耦合高内聚和低耦合最紧密的内聚是功能内聚最紧密的内聚是功能内聚最松散的耦合是非直接耦合最松散的耦合是非直接耦合5415*3 软件设计过程软件设计过
9、程软件设计的过程软件设计的过程是把分析阶段产生的软是把分析阶段产生的软件需求规格说明书转换为适当手段表示件需求规格说明书转换为适当手段表示的软件设计文档,其设计过程如下:的软件设计文档,其设计过程如下:设计设计信息描述信息描述功能描述功能描述行为描述行为描述其它描述其它描述数据设计数据设计编码编码模块模块/构件构件结构设计结构设计过程设计过程设计接口设计接口设计5416*4 结构化设计方法结构化设计方法软件设计的方法是指开发阶段设计软件软件设计的方法是指开发阶段设计软件时所使用的方法时所使用的方法软件设计方法可以分为:软件设计方法可以分为:结构化设计方法结构化设计方法(Structured D
10、esign,SD)1.面向对象的设计方法面向对象的设计方法(Object-Oriented Design,OOD)5417*4.1 结构化设计方法概述结构化设计方法概述结构化设计方法结构化设计方法是基于是基于模块化、自顶向模块化、自顶向下分解及结构化设计下分解及结构化设计等程序设计技术基等程序设计技术基础发展起来的础发展起来的结构化设计结构化设计是早期的程序设计方法,至是早期的程序设计方法,至今仍然起到重要作用今仍然起到重要作用54184.2 结构化设计方法基本思想结构化设计方法基本思想结构化设计的结构化设计的基本思想基本思想是将软件设计是将软件设计成由相对独立、单一化功能的模块组成由相对独立
11、、单一化功能的模块组成的结构成的结构结构化设计方法给出一组帮助设计人结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理员在模块层次上区分设计质量的原理和技术,和技术,以数据流图为基础以数据流图为基础得到软件得到软件的的模块结构模块结构*5419*4.3 模块化设计的原则模块化设计的原则使每个模块使每个模块执行一个功能执行一个功能每个模块用每个模块用过程语句调用其它模块过程语句调用其它模块模块间传送的参数做数据用模块间传送的参数做数据用模块间模块间共用的信息尽量少共用的信息尽量少总结起来就是高内聚、低耦合总结起来就是高内聚、低耦合5420*4.4 结构化设计方法的步骤结构化设计方法
12、的步骤评审和细化评审和细化数据流图数据流图确定数据流图的确定数据流图的类型类型把数据流图把数据流图映射映射到软件模块结构,设计到软件模块结构,设计出模块结构的上层出模块结构的上层基于数据流图基于数据流图逐步分解逐步分解高层模块,设计高层模块,设计中下层模块中下层模块对模块结构进行对模块结构进行优化优化描述模块结构描述模块结构5421*4.5 结构化设计的两个阶段结构化设计的两个阶段结构化设计包括两个阶段:结构化设计包括两个阶段:概要设计阶段概要设计阶段1.详细设计阶段详细设计阶段54224.5.1 概要设计阶段概要设计阶段概要设计阶段概要设计阶段也称为总体设计,也称为总体设计,主要任主要任务务
13、是把系统功能需求分配给软件结构,是把系统功能需求分配给软件结构,形成软件的形成软件的模块结构图模块结构图,即将数据流图,即将数据流图DFD等转换为系统结构图等转换为系统结构图本阶段的描述本阶段的描述工具是结构图工具是结构图*54234.5.1.1 概要设计的基本任务概要设计的基本任务概要设计的基本任务包括:概要设计的基本任务包括:软件系统结构设计软件系统结构设计划分功能模块、确定模块间调用关系划分功能模块、确定模块间调用关系数据结构及数据库设计数据结构及数据库设计实现需求定义和规格过程中提出的数据实现需求定义和规格过程中提出的数据对象的逻辑表示对象的逻辑表示编写概要设计文档编写概要设计文档1.
展开阅读全文