高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法

高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2009-08
版次: 1
ISBN: 9787111266839
定价: 32.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 277页
正文语种: 简体中文
5人买过
  •   《软件工程:基于项目的面相对象研究方法》重点讲述软件工程的实际应用,介绍基础和必需的理论概念和术语,并论述基于项目的面向对象的软件开发方法。《软件工程:基于项目的面相对象研究方法》提供一种可在15周时间内完成一个大软件项目的专门开发方法,并给出两个连续的案例分析用作一个学期的项目开发样板。在案例分析中包含制品的样本,举例说明了学生在项目生命周期中所要交付的资料类型。
      《软件工程:基于项目的面相对象研究方法》重点讨论面向对象的软件开发范型,将面向对象项目按概念、分析、设计及实现的结构予以介绍,并使用统一建模语言(UML)为软件建模。《软件工程:基于项目的面相对象研究方法》介绍了Web应用系统的分析、设计和测试的全面工程方法,以及软件项目管理方法、软件评价方法和软件维护方法。 前言
    第1章软件工程概述
    1.1软件及其特点
    1.2军用软件的作用和特点
    1.3软件工程的定义及内涵
    1.4软件开发范型要素
    1.4.1项目的概念化
    1.4.2项目表示
    1.4.3项目实现
    1.5软件工程技术简史
    1.5.1结构化编程
    1.5.2功能分解
    1.5.3结构化分析与设计
    1.5.4以数据为中心的范型
    1.5.5面向对象范型
    1.5.6面向Agent范型
    1.5.7面向构件的范型
    1.5.8面向服务的软件范型
    1.6软件灾难故事
    1.6.1失效案例简介
    1.6.2失效原因
    1.6.3CONFIRM
    1.6.4电话和通信
    1.6.5阿丽亚娜5型火箭
    1.6.6不按工程生产软件的代价
    1.7为什么软件工程不是万能的
    1.8基于项目学习软件工程
    1.8.1项目的作用
    1.8.2分小组工作
    1.8.3创建项目小组
    1.9班组项目:功能需求
    1.9.1MCGame项目概况
    1.9.2MCGame需求规约
    1.10学期大作业
    1.10.1项目名称
    1.10.2项目时间框架
    习题

    第2章面向对象范型概述
    2.1熟悉班组项目
    2.1.1创建非正式场景指南
    2.1.2非正式场景示例:用户一个时间片内的鼠标点击
    2.2面向对象概念化
    2.2.1特殊应用关系
    2.2.2继承
    2.2.3聚合/组合
    2.2.4其他关系
    2.3软件开发过程模型
    2.3.1瀑布模型
    2.3.2原型开发
    2.3.3增量模型
    2.3.4螺旋模型
    2.3.5敏捷软件开发过程模型
    2.4面向对象建模
    2.4.1建立模型的作用
    2.4.2创建优质模块
    2.4.3建模符号
    2.4.4软件工程中模型的使用
    2.5良好面向对象系统的属性
    2.6分组工作
    2.6.1主程序员组
    2.6.2召开有效的小组会议
    习题

    第3章面向对象分析
    3.1需求分析介绍
    3.2需求规约
    3.3案例研究:工资支付系统规约
    3.4评价需求规约
    3.5细化需求规约
    3.6验证需求规约
    3.7通过开发扩展需求
    3.8需求分析过程
    3.8.1识别UCCD的类
    3.8.2案例分析:识别工资支付系统中的类
    3.8.3识别用例
    3.8.4案例分析:识别工资支付系统中的用例
    3.8.5场景开发
    3.8.6实例分析:工资支付系统中的样本场景
    3.8.7用UML对系统建模
    3.8.8类图
    3.8.9案例分析:工资支付系统的类图
    3.8.10用例图
    3.8.11案例分析:工资支付系统中的用例图
    3.8.12需求分析小结
    3.9分析班组项目
    3.10分组工作
    3.11案例:MCGame需求分析
    3.11.1名词列表
    3.11.2名词表的分析
    3.11.3主类列表
    3.11.4用例开发
    3.11.5场景
    3.11.6细化后的类列表
    3.11.7建模
    习题

    第4章体系结构设计
    4.1软件体系结构
    4.2数据设计
    4.2.1体系结构级的数据设计
    4.2.2构件级的数据设计
    4.2.3对象持久化
    4.2.4案例分析:工资支付系统中的对象持久化
    4.3体系结构风格和模式
    4.3.1体系结构风格的简单分类
    4.3.2体系结构模式
    4.4体系结构设计
    4.4.1系统的环境表示
    4.4.2定义原始模型
    4.4.3将体系结构精化为构件
    4.4.4描述系统实例
    4.4.5评估可选的体系结构设计
    4.5进程体系结构
    4.5.1多节点建模
    4.5.2进程间通信建模
    4.5.3状态机
    4.5.4多重控制线程建模
    4.5.5网络资源的有效利用
    4.5.6案例分析:MCGame进程体系结构
    4.6小结
    习题·

    第5章用户界面设计
    5.1用户界面
    5.2用户界面分析
    5.3用户界面设计原则
    5.3.1了解用户
    5.3.2界面设计规则
    5.3.3交互样式
    5.4界面设计步骤
    5.4.1定义界面对象和动作
    5.4.2用户界面设计模式
    5.4.3设计问题
    5.5案例分析:工资支付系统的用户界面
    5.6分组工作
    5.7班组项目用户界面设计
    5.8小结
    习题

    第6章类设计
    6.1类设计过程
    6.1.1类构架
    6.1.2案例研究:工资支付系统的类构架
    6.1.3系统细化
    6.2进一步介绍UML
    6.2.1类图的符号修饰
    6.2.2交互图
    6.2.3案例分析:工资支付系统交互图
    6.2.4协作图的创建
    6.2.5案例分析:工资支付系统中更多的交互图
    6.2.6评估设计
    6.2.7案例分析:工资支付系统的评估设计
    6.2.8对象图
    6.2.9案例分析:工资支付系统的对象图
    6.2.10对象图的创建
    6.3类设计阶段的目标
    6.3.1代码重用
    6.3.2案例分析:工资支付系统中的代码重用
    6.3.3设计良好的类与方法
    6.3.4数据完整性
    6.4类设计的验证
    6.5设计班组项目
    6.6案例分析:MCGame类设计
    6.6.1交互图
    6.6.2对象图
    6.6.3重用
    6.6.4类构架
    6.7案例分析:MCGame方法设计
    6.7.1确定方法
    6.7.2MCGame方法设计
    6.7.3创建优质方法
    习题

    第7章实现
    7.1实现途径
    7.1.1“大突击”实现
    7.1.2自顶向下与自底向上实现
    7.1.3自顶向下与自底向上方法结合
    7.1.4实现的线程方法
    7.2实现计划
    7.3实例研究:工资支付系统的实现计划
    7.4编程风格
    7.4.1越短越简单
    7.4.2越简单的代码判断越少
    7.4.3应避免过量的嵌套逻辑
    7.5注释和内部文档
    7.5.1头注释块
    7.5.2行注释
    7.6项目编码标准
    7.7实现班组项目
    习题

    第8章测试
    8.1什么是测试
    8.2面向对象测试原理
    8.3定义
    8.3.1错误、缺陷、故障和失效
    8.3.2测试计划
    8.3.3测试喻示
    8.3.4测试用例
    8.3.5白盒测试
    8.3.6黑盒测试
    8.3.7单元测试
    8.3.8集成测试
    8.3.9确认测试
    8.3.10系统测试
    8.4测试步骤
    8.5测试面向对象系统的特殊论题
    8.6案例研究:测试工资支付系统
    8.6.1测试计划
    8.6.2单元测试阶段
    8.6.3系统地提出测试用例
    8.7测试班组项目
    8.8面向变化的测试:配置管理
    8.9小结
    习题

    第9章Web应用的分析、设计和测试
    9.1Web工程概述
    9.1.1基于Web的系统及应用的特点
    9.1.2WebApp工程的层次
    9.1.3Web工程过程
    9.1.4Web工程工作量的度量
    9.2WebApp分析
    9.2.1WebApp的需求分析
    9.2.2WebApp的分析模型
    9.2.3关系导航分析
    9.3WebApp设计
    9.3.1Web工程的设计问题
    9.3.2Web工程设计
    9.3.3面向对象的超媒体设计方法
    9.4WebApp测试
    9.4.1概述
    9.4.2内容测试
    9.4.3用户界面测试
    9.4.4构件级测试
    9.4.5导航测试
    9.4.6配置测试
    9.4.7安全性测试
    9.4.8性能测试
    9.5小结
    习题

    第10章项目管理
    10.1引论
    10.2项目经理职责
    10.2.1软件度量
    10.2.2案例研究:项目估计
    10.2.3质量控制度量
    10.3配置管理
    10.3.1版本控制
    10.3.2变更控制
    10.3.3配置审核
    10.3.4配置状态报告
    10.4项目计划和监督
    10.4.1项目演化
    10.4.2案例分析:MCGame演化
    10.4.3项目计划
    10.4.4案例研究:MCGame项目计划
    10.4.5任务调度
    10.4.6监督进度
    10.5项目组
    10.5.1组建项目组
    10.5.2团队建设的四个阶段
    10.5.3冲突
    10.5.4解决冲突
    10.6风险管理
    10.6.1技术风险起源
    10.6.2人员风险起源
    10.6.3降低风险
    10.6.4案例研究:工资支付系统风险分析
    10.7软件过程
    10.7.1过程框架
    10.7.2CMM和CMMI
    10.8小结
    习题

    第11章软件产品评价与软件维护
    11.1软件质量概述
    11.1.1软件质量和质量特性
    11.1.2质量的分层定义
    11.1.3使用质量的质量模型
    11.1.4软件质量管理和软件产品评价
    11.1.5评价级别
    11.2软件产品的一般评价过程
    11.2.1确立评价需求
    11.2.2规定评价
    11.2.3设计和执行评价
    11.3评价过程
    11.3.1评价内容
    11.3.2评价过程的实施
    11.3.3评价报表示例
    11.4软件维护的基本概念
    11.4.1软件维护的定义
    11.4.2软件维护的分类
    11.5软件维护的特点及过程
    11.5.1影响软件维护的因素
    11.5.2软件维护的标准化
    11.5.3软件维护的特点
    11.5.4软件维护过程
    11.5.5软件维护策略
    11.6软件再工程
    11.6.1遗留系统
    11.6.2软件再工程过程模型
    11.6.3逆向工程
    11.6.4重构
    11.6.5正向工程
    11.7小结
    习题

    第12章完成并展示班组项目
    12.1成功完成班组项目
    12.2对项目的思考
    12.3展示项目
    12.3.1非技术类用户的类型
    12.3.2非技术展示要点
    12.3.3技术展示要点
    12.3.4项目展示
    后记
    参考文献
  • 内容简介:
      《软件工程:基于项目的面相对象研究方法》重点讲述软件工程的实际应用,介绍基础和必需的理论概念和术语,并论述基于项目的面向对象的软件开发方法。《软件工程:基于项目的面相对象研究方法》提供一种可在15周时间内完成一个大软件项目的专门开发方法,并给出两个连续的案例分析用作一个学期的项目开发样板。在案例分析中包含制品的样本,举例说明了学生在项目生命周期中所要交付的资料类型。
      《软件工程:基于项目的面相对象研究方法》重点讨论面向对象的软件开发范型,将面向对象项目按概念、分析、设计及实现的结构予以介绍,并使用统一建模语言(UML)为软件建模。《软件工程:基于项目的面相对象研究方法》介绍了Web应用系统的分析、设计和测试的全面工程方法,以及软件项目管理方法、软件评价方法和软件维护方法。
  • 目录:
    前言
    第1章软件工程概述
    1.1软件及其特点
    1.2军用软件的作用和特点
    1.3软件工程的定义及内涵
    1.4软件开发范型要素
    1.4.1项目的概念化
    1.4.2项目表示
    1.4.3项目实现
    1.5软件工程技术简史
    1.5.1结构化编程
    1.5.2功能分解
    1.5.3结构化分析与设计
    1.5.4以数据为中心的范型
    1.5.5面向对象范型
    1.5.6面向Agent范型
    1.5.7面向构件的范型
    1.5.8面向服务的软件范型
    1.6软件灾难故事
    1.6.1失效案例简介
    1.6.2失效原因
    1.6.3CONFIRM
    1.6.4电话和通信
    1.6.5阿丽亚娜5型火箭
    1.6.6不按工程生产软件的代价
    1.7为什么软件工程不是万能的
    1.8基于项目学习软件工程
    1.8.1项目的作用
    1.8.2分小组工作
    1.8.3创建项目小组
    1.9班组项目:功能需求
    1.9.1MCGame项目概况
    1.9.2MCGame需求规约
    1.10学期大作业
    1.10.1项目名称
    1.10.2项目时间框架
    习题

    第2章面向对象范型概述
    2.1熟悉班组项目
    2.1.1创建非正式场景指南
    2.1.2非正式场景示例:用户一个时间片内的鼠标点击
    2.2面向对象概念化
    2.2.1特殊应用关系
    2.2.2继承
    2.2.3聚合/组合
    2.2.4其他关系
    2.3软件开发过程模型
    2.3.1瀑布模型
    2.3.2原型开发
    2.3.3增量模型
    2.3.4螺旋模型
    2.3.5敏捷软件开发过程模型
    2.4面向对象建模
    2.4.1建立模型的作用
    2.4.2创建优质模块
    2.4.3建模符号
    2.4.4软件工程中模型的使用
    2.5良好面向对象系统的属性
    2.6分组工作
    2.6.1主程序员组
    2.6.2召开有效的小组会议
    习题

    第3章面向对象分析
    3.1需求分析介绍
    3.2需求规约
    3.3案例研究:工资支付系统规约
    3.4评价需求规约
    3.5细化需求规约
    3.6验证需求规约
    3.7通过开发扩展需求
    3.8需求分析过程
    3.8.1识别UCCD的类
    3.8.2案例分析:识别工资支付系统中的类
    3.8.3识别用例
    3.8.4案例分析:识别工资支付系统中的用例
    3.8.5场景开发
    3.8.6实例分析:工资支付系统中的样本场景
    3.8.7用UML对系统建模
    3.8.8类图
    3.8.9案例分析:工资支付系统的类图
    3.8.10用例图
    3.8.11案例分析:工资支付系统中的用例图
    3.8.12需求分析小结
    3.9分析班组项目
    3.10分组工作
    3.11案例:MCGame需求分析
    3.11.1名词列表
    3.11.2名词表的分析
    3.11.3主类列表
    3.11.4用例开发
    3.11.5场景
    3.11.6细化后的类列表
    3.11.7建模
    习题

    第4章体系结构设计
    4.1软件体系结构
    4.2数据设计
    4.2.1体系结构级的数据设计
    4.2.2构件级的数据设计
    4.2.3对象持久化
    4.2.4案例分析:工资支付系统中的对象持久化
    4.3体系结构风格和模式
    4.3.1体系结构风格的简单分类
    4.3.2体系结构模式
    4.4体系结构设计
    4.4.1系统的环境表示
    4.4.2定义原始模型
    4.4.3将体系结构精化为构件
    4.4.4描述系统实例
    4.4.5评估可选的体系结构设计
    4.5进程体系结构
    4.5.1多节点建模
    4.5.2进程间通信建模
    4.5.3状态机
    4.5.4多重控制线程建模
    4.5.5网络资源的有效利用
    4.5.6案例分析:MCGame进程体系结构
    4.6小结
    习题·

    第5章用户界面设计
    5.1用户界面
    5.2用户界面分析
    5.3用户界面设计原则
    5.3.1了解用户
    5.3.2界面设计规则
    5.3.3交互样式
    5.4界面设计步骤
    5.4.1定义界面对象和动作
    5.4.2用户界面设计模式
    5.4.3设计问题
    5.5案例分析:工资支付系统的用户界面
    5.6分组工作
    5.7班组项目用户界面设计
    5.8小结
    习题

    第6章类设计
    6.1类设计过程
    6.1.1类构架
    6.1.2案例研究:工资支付系统的类构架
    6.1.3系统细化
    6.2进一步介绍UML
    6.2.1类图的符号修饰
    6.2.2交互图
    6.2.3案例分析:工资支付系统交互图
    6.2.4协作图的创建
    6.2.5案例分析:工资支付系统中更多的交互图
    6.2.6评估设计
    6.2.7案例分析:工资支付系统的评估设计
    6.2.8对象图
    6.2.9案例分析:工资支付系统的对象图
    6.2.10对象图的创建
    6.3类设计阶段的目标
    6.3.1代码重用
    6.3.2案例分析:工资支付系统中的代码重用
    6.3.3设计良好的类与方法
    6.3.4数据完整性
    6.4类设计的验证
    6.5设计班组项目
    6.6案例分析:MCGame类设计
    6.6.1交互图
    6.6.2对象图
    6.6.3重用
    6.6.4类构架
    6.7案例分析:MCGame方法设计
    6.7.1确定方法
    6.7.2MCGame方法设计
    6.7.3创建优质方法
    习题

    第7章实现
    7.1实现途径
    7.1.1“大突击”实现
    7.1.2自顶向下与自底向上实现
    7.1.3自顶向下与自底向上方法结合
    7.1.4实现的线程方法
    7.2实现计划
    7.3实例研究:工资支付系统的实现计划
    7.4编程风格
    7.4.1越短越简单
    7.4.2越简单的代码判断越少
    7.4.3应避免过量的嵌套逻辑
    7.5注释和内部文档
    7.5.1头注释块
    7.5.2行注释
    7.6项目编码标准
    7.7实现班组项目
    习题

    第8章测试
    8.1什么是测试
    8.2面向对象测试原理
    8.3定义
    8.3.1错误、缺陷、故障和失效
    8.3.2测试计划
    8.3.3测试喻示
    8.3.4测试用例
    8.3.5白盒测试
    8.3.6黑盒测试
    8.3.7单元测试
    8.3.8集成测试
    8.3.9确认测试
    8.3.10系统测试
    8.4测试步骤
    8.5测试面向对象系统的特殊论题
    8.6案例研究:测试工资支付系统
    8.6.1测试计划
    8.6.2单元测试阶段
    8.6.3系统地提出测试用例
    8.7测试班组项目
    8.8面向变化的测试:配置管理
    8.9小结
    习题

    第9章Web应用的分析、设计和测试
    9.1Web工程概述
    9.1.1基于Web的系统及应用的特点
    9.1.2WebApp工程的层次
    9.1.3Web工程过程
    9.1.4Web工程工作量的度量
    9.2WebApp分析
    9.2.1WebApp的需求分析
    9.2.2WebApp的分析模型
    9.2.3关系导航分析
    9.3WebApp设计
    9.3.1Web工程的设计问题
    9.3.2Web工程设计
    9.3.3面向对象的超媒体设计方法
    9.4WebApp测试
    9.4.1概述
    9.4.2内容测试
    9.4.3用户界面测试
    9.4.4构件级测试
    9.4.5导航测试
    9.4.6配置测试
    9.4.7安全性测试
    9.4.8性能测试
    9.5小结
    习题

    第10章项目管理
    10.1引论
    10.2项目经理职责
    10.2.1软件度量
    10.2.2案例研究:项目估计
    10.2.3质量控制度量
    10.3配置管理
    10.3.1版本控制
    10.3.2变更控制
    10.3.3配置审核
    10.3.4配置状态报告
    10.4项目计划和监督
    10.4.1项目演化
    10.4.2案例分析:MCGame演化
    10.4.3项目计划
    10.4.4案例研究:MCGame项目计划
    10.4.5任务调度
    10.4.6监督进度
    10.5项目组
    10.5.1组建项目组
    10.5.2团队建设的四个阶段
    10.5.3冲突
    10.5.4解决冲突
    10.6风险管理
    10.6.1技术风险起源
    10.6.2人员风险起源
    10.6.3降低风险
    10.6.4案例研究:工资支付系统风险分析
    10.7软件过程
    10.7.1过程框架
    10.7.2CMM和CMMI
    10.8小结
    习题

    第11章软件产品评价与软件维护
    11.1软件质量概述
    11.1.1软件质量和质量特性
    11.1.2质量的分层定义
    11.1.3使用质量的质量模型
    11.1.4软件质量管理和软件产品评价
    11.1.5评价级别
    11.2软件产品的一般评价过程
    11.2.1确立评价需求
    11.2.2规定评价
    11.2.3设计和执行评价
    11.3评价过程
    11.3.1评价内容
    11.3.2评价过程的实施
    11.3.3评价报表示例
    11.4软件维护的基本概念
    11.4.1软件维护的定义
    11.4.2软件维护的分类
    11.5软件维护的特点及过程
    11.5.1影响软件维护的因素
    11.5.2软件维护的标准化
    11.5.3软件维护的特点
    11.5.4软件维护过程
    11.5.5软件维护策略
    11.6软件再工程
    11.6.1遗留系统
    11.6.2软件再工程过程模型
    11.6.3逆向工程
    11.6.4重构
    11.6.5正向工程
    11.7小结
    习题

    第12章完成并展示班组项目
    12.1成功完成班组项目
    12.2对项目的思考
    12.3展示项目
    12.3.1非技术类用户的类型
    12.3.2非技术展示要点
    12.3.3技术展示要点
    12.3.4项目展示
    后记
    参考文献
查看详情
相关图书 / 更多
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等代数(第三版)
黄廷祝 何军华 李永彬
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学解题方法技巧精讲教程 李兴华
李兴华
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学作业集(下册)
主编 陈亚丽 陈乾 涂道兴
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学 同济第八版上册 穿透辅导与习题全解
主编:张天德,张卫,副主编:孙钦福,尉伟
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学习题册(下)(第3版)
同济大学数学科学学院
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学(经管类)
国高等教育自学考试指导委员会 组编;扈志明 主编
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学解析大全:高等数学解析大全
陆子芬
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等数学(职业本科版)(下册)
中国职业技术教育学会 组编,主编 侯风波
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等职业教育虚拟现实技术应用专业建设指导方案
赵志强 程明智 赖晶亮 胡小强
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等代数
陈小山 彭小飞 黎稳
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等核反应堆物理
吴宏春
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
高等院校摄影摄像丛书——新闻摄影:媒介、技术与社会
任悦
您可能感兴趣 / 更多
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
离散数学解题指导(第3版)
贲可荣;袁景凌;谢茜
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
军事智能化技术及应用
贲可荣
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
离散数学(第3版)
贲可荣;袁景凌;谢茜
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
人工智能(第3版)
贲可荣;张彦铎
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
离散数学解题指导(第2版)
贲可荣;袁景凌;高志华
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
人工智能(第2版)/高等学校计算机教育规划教材·普通高等教育“十二五”国家级规划教材
贲可荣、张彦铎 著
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
离散数学(第2版)解题指导(高等学校计算机教育规划教材)
贲可荣 编;高志华;袁景凌
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
离散数学(第2版)
贲可荣 编
高等院校计算机教材系列·软件工程:基于项目的面相对象研究方法
人工智能
贲可荣、张彦铎 著