• 软件工程(齐治昌-谭庆平-宁洪)


    第一章   软件与软件工程

    1.1软件的概念

       1.1.1软件与软件的组成

       1.1.2软件生存周期

       1.1.3软件的特点

       1.1.4几类常用的软件

       1.1.5软件的质量

       1.1.6软件的安全与保护

    1.2软件工程的概念

       1.2.1软件工程的定义

       1.2.2软件工程的发展

       1.2.3软件工程的目标和原则

       1.2.4软件开发的主要方法

    1.3软件过程模型�

    1.3.1瀑布模型�

    1.3.2 增量过程模型

    1.3.3 原型建造模型�

    1.3.4 螺旋模型�

    1.3.5 基于构件的过程模型

    1.3.6 通用软件过程模型

    1.4敏捷软件开发原则和应用

        1.4.1 敏捷软件开发原则

        1.4.2 敏捷软件过程的极限编程实践

        1.4.3 敏捷软件开发过程的应用

    1.5软件工程人的因素

      1.5.1 软件工程教育

      1.5.2 软件工程学科

      1.5.3 软件工程从业人员的职业道德

    1.6软件工具及软件开发环境

       1.6.1 软件工具

       1.6.2 软件开发环境

    1.7基于计算机的系统

       1.7.1 基于计算机系统的概念

       1.7.2 基于计算机系统的功能组件

       1.7.3 典型的基于计算机的系统

       1.7.4 基于计算机系统的研

    第二章   UML与RUP统一过程

    2.1 案例说明

    2.2 面向对象的软件开发方法   

       2.2.1 面向对象的概念  

       2.2.2 面向对象方法的优势  

    2.3 UML概述      

    2.4 RUP统一过程

       2.4.1 RUP软件过程框架      

       2.4.2 RUP的五个阶段  

       2.4.3 RUP的九个工作流

     

    第三章   需求工程概论 

    3.1 软件需求的概念   

        3.1.1 软件需求的分类

        3.1.2 软件需求的质量要素

    3.2 需求工程的预备知识   

        3.2.1 与用户交流的技巧    

        3.2.2 需求调查的基本方法

        3.2.3 需求建模的基本方法

    3.3 需求工程的过程模型   

        3.3.1 需求工程中的活动    

        3.3.2 迭代式的过程模型    

    3.3.3 过程模型的裁剪

    第四章   需求获取

    4.1 软件需求的初始表示   

        4.1.1 用例    

        4.1.2 用例图

        4.1.3 用例的表示

        4.1.4 类图    

        4.1.4 活动图

    4.2 需求获取的过程模型   

    4.3 定义软件问题

        4.3.1 标识客户和用户

        4.3.2 理解业务背景    

        4.3.3 策划并实施需求调查

        4.3.4 定义软件系统的轮廓

    4.4 创建框架用例

        4.4.1 策划并实施用例调查

        4.4.2 以框架用例记录调查结果

        4.4.3 创建用例图

        4.4.4 整合并评审框架用例

    4.5 精化用例

        4.5.1 用例交互动作序列的描述方法

        4.5.2 分解或合并用例

        4.5.3 构建完整用例    

        4.5.4 精化用例图

        4.5.5 精化业务规则及非功能需求    

    4.6 评审用例模型

    第五章   需求分析与验证

    5.1 分析模型的表示     

        5.1.1 顺序图

        5.1.2 通信图

        5.1.3 状态图

        5.1.4 扩充机制    

    5.2 需求分析的过程模型   

    5.3 需求优先级分析   

        5.3.1 确定需求项优先级    

    5.3.2 编排用例分析的优先顺序

     

     

    5.4 用例分析

        5.4.1 精化领域概念模型    

        5.4.2 设置分析类

        5.4.3 构思分析类之间的协作关系    

        5.4.4 导出分析类图    

    5.5 利用快速原型辅助需求分析

        5.5.1 分析与规划

        5.5.2 设计与实现

        5.5.3 检查与评审

        5.5.4 改进    

    5.6 评审分析模型

    5.7 需求规约

    5.8 需求验证

     

    第六章   软件设计概论

     

    6.1 软件设计的概念   

        6.1.1 软件设计模型    

        6.1.2设计模型的质量要素 

    6.2 软件设计的基本原则   

             6.2.1 抽象与逐步求精    

             6.2.2 模块化    

             6.2.3 信息隐藏

             6.2.4关注点分离     

    6.3软件设计的过程模型    

             6.3.1 软件设计活动

             6.3.2 迭代式设计过程模型    

             6.3.3 设计过程模型的裁剪    

     

    第七章   软件体系结构设计

     

    7.1 软件体系结构的概念   

             7.1.1 何谓体系结构

             7.1.2 体系结构视图

    7.2 体系结构的表示   

             7.2.1 包图

             7.2.2 构件图    

             7.2.3 部署图    

             7.2.4 对象图    

    7.3 体系结构设计的过程模型   

    7.4 体系结构设计模式

             7.4.1 何谓设计模式

             7.4.2 通用的体系结构模式    

    7.5 概念设计

             7.5.1 关键需求辨识

             7.5.2 体系结构初创

    7.6 体系结构精化

             7.6.1 逻辑视图体系结构的精化    

             7.6.2 开发视图体系结构的设计    

             7.6.3 物理视图体系结构的设计    

             7.6.4 运行视图体系结构的设计    

             7.6.5 数据视图体系结构的设计    

             7.6.6 软件体系结构文档

    7.7 基于构件的体系结构设计   

             7.7.1 软件复用概述

             7.7.2 构件创立

             7.7.3 构件复用

    7.8 体系结构验证

     

    第八章   人机交互设计

     

    8.1 以用户为中心的设计   

             8.1.1 以用户为中心的设计理念    

             8.1.2 人类信息处理模型

             8.1.3 以用户为中心的设计方法    

    8.2 用户界面设计的基本原则   

    8.3 用户界面设计模型的表示   

    8.4 用户界面设计的过程模型   

    8.5 用户及任务分析   

             8.5.1 用户分析

             8.5.2 任务分析

    8.6 用户界面的概念设计   

    8.7 用户界面流设计   

    8.8 用户界面的精化

     

    第九章   软件详细设计 

     

    9.1 详细设计的任务与过程模型

    9.2 用例设计     

             9.2.1 设计用例实现方案

             9.2.2 构造设计类图

             9.2.3 整合并优化用例实现方案    

    9.3 子系统设计   

             9.3.1 确立内部设计元素

             9.3.2 导出设计类图

             9.3.3 设计状态图与活动图    

    9.4 构件设计

             9.4.1 为复用而设计构件

             9.4.2 设计构件的定制机制    

             9.4.3 设计构件的组装机制

    9.5 类设计   

             9.5.1 精化类间关系

             9.5.2 精化属性和操作    

             9.5.3 设计状态图与活动图    

    9.6 数据模型设计

             9.6.1 确定持久数据条目

             9.6.2 确定持久数据的组织结构    

             9.6.3 确立持久数据操作

             9.6.4 优化持久数据操作的性能    

    9.7 设计整合与验证   

             9.7.1 设计规格说明书    

             9.7.2 设计验证

     

    第十章   软件实现

     

    10.1 软件实现的任务

    10.2 软件实现过程

    10.3 软件实现与程序设计语言

         10.3.1 程序设计语言的演变和分类

         10.3.2 程序设计语言的基本机制

         10.3.3 程序设计语言的选择

    10.4 编程实现

         10.4.1  将编程作为问题求解

         10.4.2  程序设计范型

         10.4.3  编程标准

         10.4.4  编程风格

         10.4.5  极限编程与结对编程

    10.5 软件调试

         10.5.1  调试过程

         10.5.2  软件缺陷的分类

         10.5.3  调试方法

         10.5.4  调试技术

     

    第十一章  结构化软件开发

     

    11.1 面向数据流的分析方法

         11.1.1 数据流图与数据字典

         11.1.2 实体—关系图

         11.1.3 数据流图的实时系统扩充

         11.1.4 基于数据流的分析方法

    11.2 面向数据流的设计方法

         11.2.1基本概念和设计过程

         11.2.2变换分析

         11.2.3 事务分析

    11.3 实时系统设计

         11.3.1 实时系统性能要求

         11.3.2 实时系统设计要素

         11.3.3 实时系统设计方法

         11.3.4 设计实例

    第十二章 软件测试

     

    12.1 软件测试的概念

         12.1.1 软件测试的任务

         12.1.2 测试阶段的信息流程

         12.1.3 测试用例及其设计

         12.1.4 软件测试的原则

    12.2 软件测试的过程模型

    12.3 软件测试方法

         12.3.1 白盒测试

         12.3.2 黑盒测试

    12.4 软件测试活动及实施策略

         12.4.1 单元测试

         12.4.2 集成测试

         12.4.3 确认测试

         12.4.4 系统测试

    12.5 面向对象软件的测试

         12.5.1 类的测试

         12.5.2 交互测试

         12.5.3 继承的测试

    第十三章 软件维护

     

    13.1 软件维护与进化的概念

    13.2 软件维护的过程模型

       13.2.1 结构化与非结构化的维护

       13.2.2 维护的成本

       13.2.3 可能存在的问题

    13.3 可维护性

       13.3.1 影响可维护性的因素

       13.3.2 若干量化的测度

       13.3.3 保证可维护性的复审

    13.4 维护活动及实施策略

         13.4.1 维护组织

         13.4.2 维护的报告与评估

         13.4.3 维护工作流

         13.4.4 保存维护记录

         13.4.5 评价维护活动

    13.5 维护的副作用

    13.6 逆向工程与软件重构

         13.6.1 文档重构

         13.6.2重组

         13.6.3 逆向工程

         13.6.4 再工程

     

    第十四章 Web软件工程

     

    14.1 基于Web的软件及其特性            

        14.1.1 相关概念  

        14.1.2 Web软件的特性     

    14.2 Web软件的需求工程 

    14.3 Web软件体系结构设计    

    14.4 Web界面设计    

        14.4.1 为全球范围内不同的用户而设计

        14.4.2 面向客户端浏览器的界面设计     

        14.4.3 导航设计  

    14.4.4 美工设计

    14.5 Web软件的详细设计 

        14.5.1 表现层设计     

        14.5.2 Web层设计     

    14.5.3 业务层设计

     

     

     

     

     

    第十五章 软件度量与估算

    15.1软件测量、度量与估算的概念

        15.1.1软件测量的意义和作用

        15.1.2度量、测量和估算

        15.1.3软件工程测量、度量和估算的基本内容

        15.1.4软件工程测量估算的基本方法

    15.2 软件规模度量

        15.2.1 代码行度量

        15.2.2功能点度量

        15.2.3代码行度量与功能点度量的比较

        15.2.4对象点度量

    15.2.5软件复用的度量

    15.3 软件复杂性度量

        15.3.1软件复杂性及度量原则

        15.3.2控制结构的复杂性度量

        15.3.3体系结构的复杂性度量

    15.4 软件质量度量

        15.4.1软件质量的概念

        15.4.2软件质量度量的三层次模型

        15.4.3 Boehm 、FURPS和ISO 9126度量模型

        15.4.4软件质量的评价准则度量

    15.5 软件可靠性度量

        15.5.1 软件可靠性的概念

        15.5.2软件修复和软件有效性

        15.5.3软件可靠性估算

    15.6制定软件度量大纲的方法和工具

        15.6.1制定软件度量大纲的方法

    15.6.2软件度量工具

     

     

    第十六章 软件项目管理与过程改进

    16.1软件项目管理与过程模型

        16.1.1 软件项目管理的概念

        16.1.2 软件项目管理的过程模型

        16.1.3 软件项目管理的原则

        16.1.4 软件项目制品

    16.2 软件项目度量与估算

        16.2.1 软件项目分解

        16.2.2 采用代码行、功能点度量的工作量估算

        16.2.3 软件项目的生产率度量

        16.2.4 一般经验估算模型

        16.2.5 COCOMO 模型

        16.2.6 COCOMO II模型

        16.2.7 Putnam模型

    16.3风险分析

         16.3.1 风险标识

         16.3.2 风险估算

         16.3.3 风险评价和管理

     16.4软件项目计划

         16.4.1任务分配与工程进度

         16.4.2任务分解与并行化

         16.4.3.工作量分布

         16.4.4工程进度安排

    16.5软件项目人员和组织

        16.5.1软件项目人员

        16.5.2软件项目团队

        16.5.3软件项目的人员组织

        16.5.4 评审或估算专家

        16.5.5软件项目的人员分布

    16.6 软件质量保证

        16.6.1软件开发标准

        16.6.2软件质量保证活动

        16.6.3基于统计的软件质量保证

    16.7软件配置管理

        16.7.1软件配置管理的概念

        16.7.2软件配置管理的任务

        16.7.3软件配置管理标准

        16.7.4配置管理工具

    16.8软件过程改进

        16.8.1 CMM的基本概念

        16.8.2 能力成熟度模型CMM

        16.8.3 能力成熟度模型集成CMMI

        16.8.4 CMM和CMMI的选择和应用

     

     

     

          

     

     

     

     

  • 相关阅读:
    正则表达式 常用匹配 “二维点序列”“浮点数”
    QDomDocument::clear()的调用,会导致关闭程序时崩溃!!!
    QPushButton, 在代码中设置border-image无效,在qss文件中设置生效?? 请教各位网友
    PhotoShop 32位的画布,不能存储为PNG格式
    文件名称,文件路径,字符串中不能包含特殊字符 || 名称不包含特殊字符
    QPushButton异常特性---请教网友们!!!
    QSS QPushButton:hover :pressed ...为状态下变更字体颜色(color)无效,变成字体粗细(font-weight)有效???
    Qt 删掉资源qss后报错
    QPushButton 一组中凸显选中的一个,且只能选中一个。
    Exception in Spark
  • 原文地址:https://www.cnblogs.com/wangprince2017/p/7654556.html
Copyright © 2020-2023  润新知