软件工程与UML项目化实用教程 / 高职高专计算机任务驱动模式教材
¥34.00定价
作者: 刘振华、王晓蓓
出版时间:2016年3月
出版社:清华大学出版社
- 清华大学出版社
- 9787302419778
- 1-1
- 152620
- 16开
- 2016年3月
- 工学
- 软件工程
- TP311.5
- 计算机类
- 高职高专
内容简介
从实用的角度出发,通过一个案例项目”新闻发布系统”的开发过程来引领学习过程,进行教学内容的整合。通过引导学生完成一系列工作任务来实现本课程的学习目标,重点培养学生运用所学知识解决实际问题的能力。实现了项目导向、任务驱动、理论与实践教、学、做一体化。本书注重内容的先进性和系统性,注重实际应用。本书内容包括: 软件工程概述、认识统一建模语言、新闻发布系统可行性研究与软件开发计划、需求分析与建模、概要设计、详细设计、编码的实现、软件的测试、项目的发布与维护,软件项目管理等。每章都有同步习题。本书内容适量,难度适中,既可作为高职高专院校计算机类相关专业学生的教材,也可供应用型本科、软件工程师、软件项目管理人员和软件开发人员使用。
目录
任务1软件工程概述11.1软件认知21.1.1软件的概念和特点21.1.2软件的分类21.1.3软件的发展过程41.2对软件危机的认知51.2.1软件危机的主要表现51.2.2软件危机产生的原因61.2.3软件危机的解决途径61.3对软件工程的认知61.3.1软件工程的基本概念71.3.2软件工程的目标71.3.3软件工程的发展历程81.3.4软件工程的原则91.3.5软件工程方法学91.3.6软件工程过程101.4软件生命周期111.4.1软件生命周期的基本概念111.4.2软件生命周期的八个阶段111.5软件开发过程模型121.5.1瀑布模型121.5.2快速原型模型131.5.3螺旋模型141.5.4增量模型151.5.5喷泉模型161.5.6基于构件的开发模型171.6计算机辅助软件工程171.7习题19软件工程与UML项目化实用教程目录任务2认识统一建模语言212.1初识UML222.1.1UML简介222.1.2UML发展简史222.1.3UML的特点和用途232.2UML的表示方法252.2.1UML视图252.2.2图252.2.3UML模型元素262.2.4UML通用机制302.3UML静态建模312.3.1用例图312.3.2类图332.3.3对象图342.3.4包图362.3.5组件图372.3.6配置图382.4UML动态建模402.4.1状态图402.4.2活动图432.4.3顺序图472.4.4协作图502.5统一过程RUP512.6习题53任务3新闻发布系统可行性研究与软件开发计划543.1案例——新闻发布系统可行性分析报告553.1.1引言553.1.2可行性研究的前提553.1.3所建议技术可行性研究563.1.4经济可行性分析563.1.5社会因素可行性分析573.1.6结论573.2软件定义573.3项目的可行性研究573.3.1可行性研究的任务583.3.2可行性研究的步骤583.3.3可行性研究的结果593.4可行性研究工具的使用603.4.1绘制系统流程图603.4.2绘制业务流程图613.5制订软件开发计划643.6习题64任务4新闻发布系统需求分析与建模664.1案例——新闻发布系统产品需求规格说明书674.1.1系统说明674.1.2功能性需求674.1.3非功能性需求724.2需求分析任务、步骤和方法744.2.1需求获取744.2.2需求建模764.2.3需求描述764.2.4需求验证774.3面向对象需求分析784.3.1基于用例的需求分析方法794.3.2绘制活动图814.3.3绘制实体—关系图824.4结构化分析方法854.4.1绘制数据流图854.4.2编制数据字典874.5习题91任务5新闻发布系统概要设计925.1案例——新闻发布系统模块设计报告935.1.1文档介绍935.1.2模块命名规则935.1.3模块设计945.2面向对象设计1035.2.1面向对象设计内容1045.2.2面向对象设计原则1045.3新闻发布系统体系结构设计1065.4开发环境及运行平台的选择1075.5新闻发布系统模式设计1075.5.1MVC设计模式1075.5.2DAO设计模式1105.6新闻发布系统类设计1115.7新闻发布系统包设计1125.8新闻发布系统接口设计1145.9新闻发布系统数据库设计1155.10新闻发布系统动态结构设计1175.10.1绘制状态图1175.10.2绘制顺序图1195.10.3绘制协作图1215.11编写文档1225.11.1编制软件测试计划1225.11.2编制软件概要设计说明1235.11.3编制数据库设计说明1235.12习题124任务6新闻发布系统详细设计1256.1案例——新闻发布系统用户界面设计报告1266.1.1应当遵循的界面设计规范1266.1.2界面设计1276.2绘制新闻发布系统程序流程图1346.2.1程序流程图基本知识1346.2.2绘制程序流程图的方法1346.3设计数据代码1366.4输入、输出设计1386.4.1输入设计1386.4.2输出设计1396.4.3新闻发布系统部分输入输出数据说明1396.5用户界面设计1406.6数据安全设计1446.7编写软件详细设计说明并复审1456.8拓展提高1466.9习题149任务7新闻发布系统编码的实现1517.1代码结构建模——绘制新闻发布系统组件图1527.1.1组件图的用途1527.1.2组件图建模技术1527.1.3新闻发布系统组件图1527.2系统物理结构建模——绘制新闻发布系统配置图1537.2.1配置图建模技术1547.2.2新闻发布系统配置图1547.3选择程序设计语言1547.3.1程序设计语言的分类1557.3.2选择程序设计语言的标准1567.4熟悉编码规范,编写符合要求的代码1587.5面向对象程序设计1607.5.1面向对象程序设计概念1607.5.2面向对象程序设计准则1607.6拓展提高1617.7习题163任务8新闻发布系统软件的测试1648.1案例——新闻发布系统测试用例设计1658.1.1测试环境1658.1.2测试用例1658.2软件测试基础知识1698.2.1测试的概念、目标和对象1698.2.2软件测试的基本原则1698.2.3软件测试方法1708.2.4软件测试步骤1718.2.5设计测试方案1738.3面向对象测试1798.3.1面向对象语境对测试的影响1798.3.2面向对象的测试策略1808.3.3面向对象测试用例设计1808.4使用软件测试工具1818.4.1白盒测试工具1818.4.2黑盒测试工具1828.4.3测试管理工具1838.5软件调试1848.5.1软件调试方法1848.5.2常用调试策略1848.6编写软件测试分析文档1858.7拓展提高1868.8习题188任务9新闻发布系统项目的发布与维护1899.1案例——新闻发布系统用户手册1909.1.1新闻栏目管理1909.1.2类别管理1919.1.3新闻管理1929.2发布产品1939.3维护软件1949.3.1软件维护类型1949.3.2软件维护方式1959.3.3软件维护实施1969.3.4软件可维护性度量1999.3.5软件维护的副作用2009.4软件重用2019.4.1软件重用的优点与级别2019.4.2软件构件标准规范、组织和检索2029.4.3基于构件的软件开发过程2049.4.4面向对象软件重用技术2059.5习题206任务10软件项目管理20810.1软件项目管理概述20910.2估算软件规模21010.2.1代码行技术21010.2.2功能点技术21110.3使用COCOMO 2模型估算软件开发工作量21210.4进度管理21410.4.1估算开发时间21410.4.2进度控制21510.4.3甘特图21610.4.4工程网络图21610.5人员组织21710.5.1确定项目组成员21710.5.2确定项目组组织方式21810.6软件质量保证22010.6.1软件质量22010.6.2软件质量保证措施22110.7软件配置管理22210.8软件工程文档的编写22410.9软件项目管理计划22510.10习题227参考文献228