搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
系统分析与设计方法及实践
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787111402176
  • 作      者:
    窦万峰主编
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2013
收藏
编辑推荐
  《高等院校计算机课程案例教程系列:系统分析与设计方法及实践》结合作者多年的软件工程教学和项目开发经验,通过6个案例和3个工具软件,为开发计算机软件提供了一套软件分析与设计的方法,着重讲述了结构化软件分析与设计方法、面向对象软件分析与设计方法和软件分析与设计工具3个方面的内容,从不同的角度和范型介绍软件开发过程中所涉及的原理、方法与技术。
  《高等院校计算机课程案例教程系列:系统分析与设计方法及实践》特点:
  ·将结构化软件分析与设计和面向对象软件分析与设计分开讲述,有利于学生理解软件开发的不同范型的特点和适用情况。
  ·案例研究注重分析与思考实现过程,通过案例分析让学生理解软件分析与设计的思想和原理。
  ·通过3个工具软件Visio、Rose和PowerDesigner介绍如何应用这些工具快速、准确地开发系统。
  ·采用由结构化到面向对象再到工具的路线,便于学生逐步接受软件开发的思想和本质。
展开
内容介绍
  《高等院校计算机课程案例教程系列:系统分析与设计方法及实践》分别从传统的结构化开发范型和面向对象开发范型两个方面,把软件分析与设计的概念和理论知识融入实践当中,通过丰富的案例分析与设计,深入地介绍系统分析与设计中各个阶段的技术、方法与典型工具的使用。《高等院校计算机课程案例教程系列:系统分析与设计方法及实践》前三部分为软件分析与设计基础、结构化分析与设计、面向对象分析与设计,最后一部分介绍了软件绘图工具ⅥSl0、面向对象建模工具Rose、数据建模工具PowerDesigner 3个流行的软件工程工具。
  《高等院校计算机课程案例教程系列:系统分析与设计方法及实践》适合作为高等院校软件工程和软件开发课程的教材,既适用于计算机专业的学生,也适用于其他非计算机专业的学生以及从事软件开发、应用及管理的技术人员,同时也适合专业软件开发人员参考。
展开
精彩书摘
  软件设计过程中设计者创造性的技能、以往的经验、对软件的特殊感觉,以及对质量的全部责任是设计成功的关键因素。因此,制定软件设计的基本原则提供给软件工程师,能够为设计过程起到很好的导航作用。
  正确应用下述一些设计原则,软件工程师创建的设计就会展现出外部和内部的高质量因素,而内部的质量因素又能产生技术角度上的高质量设计。
  1)设计过程不应该受“隧道视野”的限制。设计者应考虑替代的手段,根据要求,判断完成工作的资源。
  2)设计对于分析模型应该是可跟踪的。因为设计模型的单独一个元素经常会跟踪到多个需求上,所以对设计模型如何满足需求进行跟踪是必要的。
  3)设计不应该从头做起。设计者应该尽可能使用可复用的设计构件,因为时间短暂,而且资源有限,设计时间应该投入表示真正的新思想和集成那些已有的模式上去。
  4)设计应该缩短软件和现实问题的“智力距离”,也就是说,软件设计的结构应该尽可能模拟问题域的结构。
  5)设计应该表现出一致性和集成性。在设计工作开始之前,就应该定义风格和格式的规则。如果注意定义了设计构件之间的接口,那么设计是可集成的。
  6)设计应该能够适应修改。
  7)设计不是编码(当然,编码也不是设计)。
  8)在创建设计时,就应该考虑能够评估其质量。
  9)应该复审每一步设计,以减少语义性错误。
  概要设计阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的系统结构图。在软件理论和工程的实践中,人们已经在采用各种表达软件构成的描述形式,形成了软件设计结构表达的一些规范。
  结构化程序设计在数据类型和结构化控制描述的支持下,主程序和子过程是主要的程序设计思想。在这样的思想下,系统的结构被映射为主程序和一系列具有调用关系的子过程的集合。这在程序设计语言中,直接与主程序和过程/函数的概念对应。更复杂的系统设计包含了更多的关于模块、程序的概念。模块可以看成是具有独立主程序和子过程结构的功能块。
  ……
展开
目录
前言
教学建议
第一部分 软件分析与设计基础
第1章 软件分析与设计概述
1.1 什么是软件
1.1.1 软件定义与特性
1.1.2 软件的演化
1.1.3 软件危机
1.1.4 软件危机的解决途径
1 2 什么是软件分析与设计
1.2.1 基本原理
1.2.2 基本原则
1.3 软件系统开发范型
1.3.1 结构化开发范型
1.3.2 面向对象开发范型
1.4 软件生产活动
1.5小结
习题
第2章 软件分析与设计过程及其模型
2.1 软件生命周期
2.2 敏捷软件开发
2.2.1 敏捷方法与开发原则
2.2.2 极限编程及其模型
2.3 结对编程方法
2.3.1 什么是结对编程
2.3.2 结对编程分析
2.3.3 分布式结对编程
2.4 软件过程模型
2.4.1 传统软件过程模型
2.4.2 面向对象过程模型
2.5 能力成熟度模型cMM
2.5.1 什么是能力成熟度模型
2.5.2 CMM的5级模型
2.6 小结
习题
第3章 案例研究
3.1 案例研究中涵盖的内容
3.2 案例l:POS机系统
3.3 案例2:ATM系统
3.4 案例3:图书馆系统
3.5 案例4:电子商务系统,
3.6 案例5:胰岛素输送系统
3.7 案例6:分布式结对编程系统
3.8小结
习题

第二部分 结构化分析与设计
第4章 需求分析
4.1 软件系统需求
4.2 需求分析过程
4.3 需求分析技术
4.3.1 会谈技术
4.3.2 问卷调查技术
4.3.3 场景分析技术
4.3.4 用例分析技术
4.4小结
习题
第5章 结构化分析方法
5.1 结构化分析
5.2 结构化分析模型
5.3 数据实体建模方法
5.4 数据流建模方法
5.4.1 数据流建模
5.4.2 图书馆系统案例分析
5.5 状态转换建模方法
5.6小结
习题
第6章 结构化设计基础
6.1 软件设计过程
6.1.1 概要设计
6.1.2详细设计
6.2 模块化设计原理
6.2.1 分解
6.2.2抽象
6.2.3 信息隐蔽
6.2.4逐步求精
6.2.5 模块独立性
6.3 模块独立性度量
6.3.1 内聚性
6.3.2耦合性
6.4 软件组成结构
6.4.1 软件结构图
6.4.2 结构优化
6.5 软件体系结构
6.5.1 系统构成模型
6.5.2 系统控制模式
6.6小结
习题
第7章 结构化概要设计方法
7.1 数据流模型
7.1.1 变换型数据流
7.1.2 事务型数据流
7.1.3 混合型数据流
7.2 面向数据流的设计方法
7.2.1 设计过程
7.2.2 变换流设计
7.2.3 事务流设计
7.2.4 混合流设计
7.3 面向数据的设计方法
7.3.1 数据结构的表示
7.3.2 面向数据结构的设计过程
7.3.3 信用卡记账系统案例分析
7.4 图书馆系统概要设计
7.4.1 问题定义和数据流描述
7.4.2 系统结构图
7.5小结
习题
第8章 结构化详细设计
8.1 结构化详细设计的结构和优点
8.2 结构化详细设计工具
8.2.1 程序流程图
8.2.2 N-S盒图
8.2.3 PAD
8.2.4 HIPO图
8.2.5 判定表与判定树
8.2.6 过程描述语言
8.3 人机交互界面设计
8.3.1 交互界面分析
8.3.2 交互界面设计步骤
8.3.3 交互界面设计指南
8.3.4 CAD系统绘图操作案例分析
8.4 数据库设计
8.5 编码实现
8.5.1 编码语言
8.5.2 编码风格
8.6小结
习题

第三部分 面向对象分析与设计
第9章 面向对象基础
9.1 面向对象概念
9.2 面向对象模型
9.3 统一建模语言UML
9.3.1 UML的组成
9.3.2 UML模型
9.4 UML与面向对象方法学的关系
9.5 小结
习题
第10章 面向对象分析
10.1 用例驱动分析
10.2 领域与业务建模
10.2.1 识别业务类或分析类
10.2.2 开发业务类图与交互图
10.2.3 识别属性和操作
10.2.4 开发协作图
10.3 系统行为建模
10.3.1 建立系统顺序图
10.3.2 建立操作契约
10.3.3 开发UML顺序图
10.4 建立系统状态模型
……
第四部分 软件分析与设计工具
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证