软件工程与项目化分析设计教程(第2版)/张洪明

本书特色

[

本书从实用、够用的角度出发,以图书馆管理系统为主线,采用项目导向、任务驱动案例的教学方式,详细讲述了软件工程的基本原理、概念、技术和方法。本书分为基础理论篇、分析与设计篇、实现与测试篇、维护与管理篇,共4篇、10个项目。基础理论篇讲述了软件工程概念和统一建模语言(UML),具体包括软件的定义、软件危机、软件生命周期、开发模型及UML的概念模型、UML的静态及动态建模机制。分析与设计篇讲述了项目市场调研、软件项目需求分析、软件项目总体设计、软件项目详细设计。以图书馆管理系统为例,以面向对象设计方法为重点,运用UML建模语言,详细地描述了市场调研、需求分析、总体设计及详细设计的建模过程。实现与测试篇讲述了软件项目实现及软件测试的相关知识。维护与管理篇讲述了软件维护及软件项目管理的相关知识。同时,本书在拓展训练中介绍了常见建模工具Rational Rose及Microsoft Office Visio的使用方法。本书语言简练,通俗易懂,注重培养学生动手能力,并且每个项目后都附有项目小结、拓展训练和知识点考核与理解,供学生及时消化对应任务内容。本书可作为高职高专院校、成人教育学院软件工程的教材,也可作为软件开发设计人员的参考材料。

]

内容简介

[

本书从实用、够用的角度出发,以图书馆管理系统为主线,采用项目导向、任务驱动案例的教学方式,详细讲述了软件工程的基本原理、概念、技术和方法。本书分为基础理论篇、分析与设计篇、实现与测试篇、维护与管理篇,共4篇、10个项目。基础理论篇讲述了软件工程概念和统一建模语言(UML),具体包括软件的定义、软件危机、软件生命周期、开发模型及UML的概念模型、UML的静态及动态建模机制。分析与设计篇讲述了项目市场调研、软件项目需求分析、软件项目总体设计、软件项目详细设计。以图书馆管理系统为例,以面向对象设计方法为重点,运用UML建模语言,详细地描述了市场调研、需求分析、总体设计及详细设计的建模过程。实现与测试篇讲述了软件项目实现及软件测试的相关知识。维护与管理篇讲述了软件维护及软件项目管理的相关知识。同时,本书在拓展训练中介绍了常见建模工具Rational Rose及Microsoft Office Visio的使用方法。本书语言简练,通俗易懂,注重培养学生动手能力,并且每个项目后都附有项目小结、拓展训练和知识点考核与理解,供学生及时消化对应任务内容。本书可作为高职高专院校、成.人教育学院软件工程的教材,也可作为软件开发设计人员的参考材料。

]

作者简介

[

张洪明,男,山东经贸职业学院副教授/高级工程师,2005-至今在山东经贸职业学院从事计算机应用技术专业的专业建设、课程建设、专业计划、教学改革等方面的研究等工作,有较高的科研水平,为省级课题《高等职业院校技能型创新型信息技术人才培养可持续发展的理论探索与实践》课题小组的主要成员。计算机应用技术专业的专业负责人,省级精品课程C语言主讲人,院级优质课程网页设计负责人。被教育部教育管理信息心授予“第四届全国ITAT教育工程就业技能大赛”先进个人。

]

目录

目  录**篇 基础理论篇 1项目1 软件工程概述 1任务1.1 软件工程 11.1.1 软件的定义及其特点 11.1.2 软件危机 31.1.3 软件工程的概念和原则 3任务1.2 软件生命周期与软件开发模型 41.2.1 软件生命周期 41.2.2 软件开发模型 6任务1.3 建模工具 8项目小结 9拓展训练 10知识点考核与理解 10项目2 统一建模语言(UML) 12任务2.1 UML概述 122.1.1 UML的概念 122.1.2 UML的发展过程 122.1.3 UML的主要内容 13任务2.2 UML的概念模型 142.2.1 UML的三个基本构造块(事物、关系、图) 142.2.2 UML的规则 172.2.3 UML中的公共机制 17任务2.3 UML的静态建模机制 172.3.1 用例图 182.3.2 类图 212.3.3 对象图 242.3.4 包 252.3.5 使用类图的几个建议 25任务2.4 UML的动态建模机制 262.4.1 对象之间的交互 262.4.2 状态图 272.4.3 交互图 292.4.4 活动图 312.4.5 4种图的运用 32项目小结 33拓展训练 33拓展训练任务1 Microsoft Office Visio的基础操作 33拓展训练任务2 Rational Rose的基础操作 34拓展训练任务3 学生管理系统练习 38知识点考核与理解 38第二篇 分析与设计篇 40项目3 项目市场调研 40任务3.1 系统的研发背景 403.1.1 图书馆管理系统的提出 403.1.2 图书馆管理系统研发现状 40任务3.2 软件开发计划 413.2.1 问题定义 413.2.2 可行性分析 413.2.3 可行性分析报告 443.2.4 系统的开发计划 49项目小结 50拓展训练 51知识点考核与理解 51项目4 软件项目需求分析 52任务4.1 调查系统的需求 524.1.1 功能需求和技术需求 524.1.2 系统相关者 524.1.3 建立系统需求原型 53任务4.2 模型 534.2.1 模型的作用及类型 544.2.2 逻辑模型和物理模型 54任务4.3 事件 554.3.1 事件的概念和类型 554.3.2 定义事件 564.3.3 图书馆管理系统中的事件 57任务4.4 事物 584.4.1 事物的概念和类型 584.4.2 事物之间的关系 594.4.3 事物的属性 604.4.4 数据实体和对象 60任务4.5 实体联系图 60任务4.6 用面向对象分析方法描述需求模型 624.6.1 用面向对象方法分析事物 624.6.2 类图的符号 624.6.3 建模的目标 64任务4.7 需求分析规格说明书编写提纲 64项目小结 65拓展训练 65拓展训练任务1 使用Microsoft Office Visio绘制流程图 65拓展训练任务2 学生管理系统练习 69知识点考核与理解 69项目5 软件项目总体设计 71任务5.1 总体设计的基本内容 715.1.1 软件设计的定义 715.1.2 总体设计的目标与步骤 725.1.3 总体设计的基本任务 725.1.4 总体设计的准则 73任务5.2 结构化的软件设计 745.2.1 结构化设计的基本概念 745.2.2 结构化的设计方法 76任务5.3 面向对象的软件设计 785.3.1 面向对象的设计方法 785.3.2 系统行为—图书馆管理系统的用例图 805.3.3 对象交互—图书馆管理系统的交互图 855.3.4 对象行为—图书馆管理系统的状态图 90项目小结 92拓展训练 92拓展训练任务1 使用Rational Rose绘制图书馆管理系统的用例图 92拓展训练任务2 使用Rational Rose 绘制图书馆管理系统的顺序图 95拓展训练任务3 使用Rational Rose绘制图书馆管理系统的状态图 97拓展训练任务4 学生管理系统练习 98知识点考核与理解 99项目6 软件项目详细设计 101任务6.1 系统详细设计的基本内容 1016.1.1 详细设计概述 1016.1.2 详细设计的基本任务 1016.1.3 详细设计方法 103任务6.2 图书馆管理系统的详细设计 1056.2.1 系统包图 1056.2.2 类的类型及类之间的关系 1056.2.3 图书馆管理系统的类图 1066.2.4 设计类图的开发 107任务6.3 用户界面设计 1086.3.1 用户界面设计的特点 1086.3.2 用户界面设计的基本类型和基本原则 1096.3.3 图书馆管理系统的界面设计 111项目小结 114拓展训练 114拓展训练任务1 使用Rational Rose绘制图书馆管理系统的类图 114拓展训练任务2 学生管理系统练习 117知识点考核与理解 118第三篇 实现与测试篇 119项目7 软件项目实现 119任务7.1 结构化程序设计 1197.1.1 结构化程序设计的原则 1197.1.2 结构化程序的基本结构与特点 1207.1.3 结构化程序设计的原则和方法 120任务7.2 面向对象程序设计 1207.2.1 数据抽象和封装 1207.2.2 继承 1217.2.3 多态 122任务7.3 程序复杂度 1227.3.1 时间复杂度 1227.3.2 空间复杂度 123项目小结 123拓展训练 123知识点考核与理解 124项目8 软件测试 125任务8.1 软件测试基础 1258.1.1 软件测试的定义 1258.1.2 软件测试的目的和原则 1258.1.3 程序错误分类 126任务8.2 测试用例及构造 1288.2.1 测试用例概述 1288.2.2 构造测试用例 130任务8.3 软件测试方法 1308.3.1 软件测试步骤 1308.3.2 功能测试 1348.3.3 结构测试 137任务8.4 软件测试层次 1388.4.1 集成测试 1418.4.2 系统测试 1438.4.3 交互性测试 143任务8.5 面向对象软件测试 1448.5.1 面向对象软件测试定义 1448.5.2 测试计划 1448.5.3 面向对象的测试 1458.5.4 测试类的层次结构 1488.5.5 分布式对象测试 148任务8.6 软件测试报告 149项目小结 152拓展训练 153拓展训练任务1 黑盒测试 153拓展训练任务2 白盒测试 155知识点考核与理解 156第四篇 维护与管理篇 157项目9 软件维护 157任务9.1 软件维护的概念 1579.1.1 软件维护的目的及类型 1579.1.2 软件维护的策略 1589.1.3 软件维护的方法 159任务9.2 软件可维护性 1609.2.1 软件可维护性的定义 1609.2.2 提高可维护性的方法 161任务9.3 安全管理 1629.3.1 系统安全 1629.3.2 安全管理的原则和措施 163项目小结 165拓展训练 165知识点考核与理解 165项目10 软件项目管理 167任务10.1 软件项目整体管理 16710.1.1 项目章程 16710.1.2 编写初步项目范围说明书 17010.1.3 项目管理计划 17110.1.4 指导和管理项目执行 17210.1.5 监督和控制项目工作 17210.1.6 整体变更控制 17310.1.7 项目收尾 174任务10.2 范围管理 17510.2.1 范围规划 17610.2.2 范围定义 17610.2.3 创建工作分解结构 17710.2.4 范围确认 17810.2.5 范围控制 179任务10.3 时间管理 18010.3.1 活动定义 18010.3.2 活动排序 18110.3.3 活动资源及历时估算 18310.3.4 进度计划 18410.3.5 进度控制 185任务10.4 成本管理 18910.4.1 成本估算 18910.4.2 成本预算 19010.4.3 成本控制 191任务10.5 质量管理 19110.5.1 质量规划 19210.5.2 质量保证 19310.5.3 质量控制 193任务10.6 软件项目管理其他方面 19310.6.1 人力资源管理 19310.6.2 沟通管理 19610.6.3 风险管理 19710.6.4 采购管理 200项目小结 202拓展训练 202拓展训练任务1 Microsoft Project的初步练习 202拓展训练任务2 利用Microsoft Project进行时间进度的安排 203拓展训练任务3 熟练操作Microsoft Project 206知识点考核与理解 206

封面

软件工程与项目化分析设计教程(第2版)/张洪明

书名:软件工程与项目化分析设计教程(第2版)/张洪明

作者:张洪明

页数:216

定价:¥39.8

出版社:电子工业出版社

出版日期:2018-07-01

ISBN:9787121350405

PDF电子书大小:40MB 高清扫描完整版



本文标题:《软件工程与项目化分析设计教程(第2版)/张洪明》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!