| 第1章 软件工程概述1.1 软件与软件危机1.1.1 软件的定义、特点、种类及发展1.1.2 软件危机1.2 软件工程的概念1.2.1 软件工程的定义1.2.2 软件工程研究的内容1.2.3 软件工程的基本原理1.3 软件的开发方法1.3.1 结构化方法1.3.2 面向数据结构的方法1.3.3 面向对象的开发方法1.3.4 软件开发新方法1.4 软件生存周期1.5 软件生存周期模型1.5.1 瀑布模型1.5.2 原型模型1.5.3 增量模型1.5.4 螺旋模型1.5.5 喷泉模型1.5.6 智能模型1.5.7 构件组装模型小结习题第2章 可行性分析2.1 ,可行性研究的任务2.2 可行性研究的具体步骤2.3 可行性研究的文档2.4 项目开发计划小结习题第3章 软件需求分析3.1 软件需求分析的基本概念3.1.1 软件需求分析的任务3.1.2 需求分析的过程3.1.3 需求分析的困难3.2 分析建模3.2.1 应该分析什么3.2.2 通过什么方式去分析3.2.3 需求分析方法3.3 结构化分析方法3.4 数据流图3.5 数据词典3.6 加工逻辑说明3.7 系统行为建模3.7.1 状态图3.7.2 Petri网3.8 原型化分析方法3.8.1 原型化方法的基本思想3.8.2 原型化方法和工具3.8.3 采用原型化方法的步骤3.9 需求分析文档3.1 0案例分析——图书馆管理系统3.1 0.1 问题陈述3.1 0.2 图书馆组织结构3.1 0.3 系统业务流程分析3.1 0.4 数据流程图3.1 0.5 数据定义及数据词典3.1 0.6 细化需求规格说明小结习题第4章 软件外部设计——交互设计4.1 交互设计概述4.1.1 交互设计的‘概念4.1.2 交互设计与界面设计4.1.3 交互设计的特征4.1.4 交互设计的内容4.1.5 怎样进行交互设计4.1.6 如何粗略地评估可用性4.2 交互设计的方法4.2.1 角色设计4.2.2 目标设计4.2.3 任务设计4.2.4 交互样式4.3 案例分析——LMS的交互设计小结习题第5章 软件内部设计5.1 设计过程5.1.1 结构化设计与结构化分析的关系5.1.2 设计和软件质量的关系5.2 设计概念5.2.1 软件设计的观点5.2.2 控制层次5.3 有效的模块设计5.3.1 功能独立性5.3.2 内聚性5.3.3 耦合5.3.4 控制范围与作用范围之间的约束5.4 结构化设计方法5.4.1 结构化开发方法5.4.2 数据流图的分类与典型的系统结构5.4.3 变换型系统结构图5.4.4 事务型系统结构图5.5 详细设计描述工具5.5.1 结构化程序设计5.5.2 图形设计符号5.6 编写软件设计文档5.7 案例分析——LMS系统设计5.7.1 系统功能设计5.7.2 系统环境设计5.7.3 数据库设计小结习题第6章 面向对象软件工程基础6.1 面向对象的开发方法概述6.1.1 类与对象6.1.2 继承6.1.3 虚函数和多态性6.1.4 消息6.1.5 方法6.2 面向对象开发模型6.2.1 面向对象开发模型概述6.2.2 建立模型的作用6.2.3 创建优质模块6.3 面向对象分析6.3.1 SA方法和OOA方法比较6.3.2 面向对象分析的特点6.3.3 面向对象分析的基本任务6.3.4 OOA过程6.4 面向对象设计6.4.1 面向对象设计的模型6.4.2 面向对象设计的任务6.4.3 优质对象系统的属性6.5 案例分析——LMS中的产品设计6.5.1 面向对象概念化6.5.2 耦合6.5.3 确定系统的参与者小结习题第7章 统一建模语言7.1 UML概述7.1.1 UML的发展7.1.2 UML的构成7.1.3 视图7.1.4 UML的图形表示7.1.5 UML的通用模型元素7.2 用例模型7.2.1 用例图7.2.2 参与者7.2.3 用例7.3 建立静态模型7.3.1 类图7.3.2 对象图7.3.3 包图7.4 动态模型7.4.1 对象之间的交互——消息7.4.2 状态图7.4.3 时序图7.4.4 协作图7.4.5 活动图 |
商品评论(0条)