关于本书的内容有任何问题,请联系 马小霞
前 言 2 第 一章 认识软件工程 5 工作任务1.1 软件的基本概念 5 1.1.1 软件概念与特点 5 1.1.2 软件分类 6 工作任务1.2 软件危机 7 1.2.1 软件危机现象 7 1.2.2 产生软件危机的原因 8 1.2.3 解决软件危机的方法 9 工作任务1.3 软件工程 9 1.3.1 软件工程的定义 9 1.3.2 软件工程技术 10 1.3.3 软件工程的基本原则 11 1.3.4 软件工程目标 12 工作任务1.4 软件生命周期 13 1.4.1 软件定义期 13 1.4.2 软件开发期 13 1.4.3 软件运行与维护期 14 工作任务1.5 常用软件开发模型 14 1.5.1 瀑布模型 14 1.5.2 快速原型模型 15 1.5.3 增量模型 16 1.5.4 螺旋模型 17 1.5.5 喷泉模型 18 小结 19 习题 19 第 二章 可行性研究 21 工作任务2.1 可行性研究的任务 21 工作任务2.2 可行性研究的步骤 22 工作任务2.3 在线考试系统可行性研究 23 本章小结 27 习题 27 第三章 结构化的需求分析 28 工作任务3.1 需求分析的任务 28 工作任务3.2 需求获取 29 工作任务3.3 结构化分析方法 30 3.2.1 功能建模 30 3.2.2 数据字典 33 3.2.3 数据建模 34 3.2.4 行为建模 35 工作任务3.4 需求规格说明书 36 工作任务3.5 在线考试系统需求分析 38 3.5.1 在线考试系统需求规定 38 3.5.2 在线考试系统功能建模 38 3.5.3 定义数据字典 40 3.5.4 在线考试系统数据建模 41 3.5.5 在线考试系统需求规格说明书 43 本章小结 45 习题 45 第四章 软件概要设计 47 工作任务4.1 概要设计的任务 47 工作任务4.2 概要设计的原则 48 工作任务4.3 概要设计的工具 52 4.3.1 软件结构图 52 4.3.2 HIPO图 52 工作任务4.4 结构化设计方法 54 4.4.1 变换流与事务流 54 4.4.2 变换流设计 55 4.4.3 事务流设计 57 4.3.4 在线考试系统结构化设计 58 工作任务4.5 数据设计 60 工作任务4.6 概要设计说明书 62 工作任务4.7 在线考试系统概要设计 64 4.7.1 软件结构设计 64 4.7.2 数据库设计 68 4.7.3 接口设计 71 本章小结 71 习题 72 第五章 软件详细设计 74 工作任务5.1 详细设计的任务 74 工作任务5.2 详细设计的原则 74 工作任务5.3 详细设计的工具 75 5.3.1 程序流程图 75 5.3.2 盒图 77 5.3.3 PAD图 77 5.3.4 判定表 78 5.3.5 判定树 79 5.3.6 过程设计语言PDL 80 工作任务5.4 人机界面设计 80 工作任务5.5 详细设计说明书 82 工作任务5.6 在线考试系统详细设计 84 5.6.1 模块详细设计 84 5.6.2 人机界面设计 89 本章小结 91 习题 91 第六章 面向对象分析与设计 93 工作任务6.1 面向对象技术 93 6.1.1 面向对象概念 93 6.1.2 面向对象的特点 95 6.1.3 面向对象分析与设计 95 工作任务6.2 UML建模 98 6.2.1 UML统一建模语言概述 98 6.2.2 用例图 99 6.2.3 类图与对象图 105 6.2.4 包图 110 6.2.5 状态机图 112 6.2.6 交互图 116 6.2.7 活动图 119 6.2.8 构件图 123 6.2.9 部署图 125 工作任务6.3 在线考试系统面向对象分析与设计 126 6.3.1系统分析 126 6.3.2系统设计 140 本章小结 141 习题 142 第七章 编码 144 工作任务7.1 编程语言的发展 144 工作任务7.2 选择语言的准则 145 工作任务7.3 编码风格和质量 146 工作任务7.3 在线考试系统编码 146 本章小结 149 习题 149 第八章 软件测试 150 工作任务8.1 软件测试的目的 150 工作任务8.2 软件测试的方法 151 8.2.1 黑盒测试和白盒测试 151 8.2.2 静态测试和动态测试 151 8.2.3 自动化测试和随机测试 152 工作任务8.3 软件测试的步骤 152 工作任务8.4测试用例的设计 154 8.4.1 黑盒测试用例设计 154 8.4.2 白盒测试用例设计 157 工作任务8.5 软件测试报告 162 工作任务8.6 在线考试系统测试 163 本章小结 165 习题 165 第九章 软件维护 168 工作任务9.1 软件维护概述 168 9.1.1 软件维护的原因 168 9.1.2 软件维护的种类 168 9.1.3 影响软件维护的因素 170 9.1.4 软件维护的困难 170 工作任务9.2 软件维护的过程 171 工作任务9.3 软件的可维护性 172 9.3.1 决定软件可维护性的因素 172 9.3.2 提高软件的可维护性 173 本章小结 174 习题 174 第十章 软件项目管理 176 工作任务 10.1 软件规模估算 176 工作任务 10.2 风险管理 177 工作任务 10.3 进度管理 178 工作任务 10.6 质量管理 180 本章小结 181 习题 181 第十一章 实训 182 实训一 软件需求分析 182 实训二 软件设计 187 实训三 面向对象建模 188 实训四 软件测试 196 参考文献 198
本书基于MySQL介绍数据库系统的基本概念、基本原理和基本设计方法,以面向工作过程的教学方法为导向,合理安排各...
本书依照最新的相关国家标准,以一个综合布线工程具体实施过程为主线,采用任务驱动方式组织编写。书中分7个项目,将...
本书分3个学习情境,分别根据科源信息技术有限公司发展的3个不同阶段的产品销售管理形态,将Access数据库的创...
本书介绍了网页设计与制作的基本知识和方法,内容包括赏析典型网站、创建与管理网站站点、设计和制作网站首页、制作网...
本书通过理论与实际相结合的方式详细讲解了SSH(Struts2+Spring+Hibernate)等轻量级框架...
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
内 容 提 要 本书围绕软件行业相关岗位的实际需求,采用校企合作的方式设计教材案例,推进“岗课赛证”协同育人...
本书合理选取JavaScript的相关理论知识,优化JavaScript程序设计的教学内容,科学安排各模块的编...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
我要评论