软件工程理论与实践 / 十三五普通高等教育规划教材
¥59.00定价
作者: 吕云翔
出版时间:2016年4月
出版社:机械工业出版社
- 机械工业出版社
- 9787111571438
- 1-1
- 166116
- 45188578-4
- 平装
- 16开
- 2016年4月
- 552
- 354
- 工学
- 软件工程
- TP311.5
- 计算机通信类
- 本科
内容简介
《软件工程理论与实践》按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。《软件工程理论与实践》共14章,主要内容包括软件工程与软件过程、软件需求分析、软件设计、软件编程与软件测试,以及软件维护与软件工程管理,如软件规模估算、进度计划、人员组织和软件开发风险管理等内容。
《软件工程理论与实践》可以作为普通高校计算机相关专业”软件工程”课程的教材,也可以供学习软件工程的读者单独使用(包括参加计算机等级考试或相关专业自学考试)参考。
本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册、审核通过后下载,或联系编辑索取(微信:15910938545,QQ:2850823885,email:2308140194@qq.com,电话:010-88379739)另外,为方便任课教师进行交流,提供本科计算机教师QQ交流群:158665100,欢迎加入!CAD/CAM/CAE教师交流群:329622498
《软件工程理论与实践》可以作为普通高校计算机相关专业”软件工程”课程的教材,也可以供学习软件工程的读者单独使用(包括参加计算机等级考试或相关专业自学考试)参考。
本书配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册、审核通过后下载,或联系编辑索取(微信:15910938545,QQ:2850823885,email:2308140194@qq.com,电话:010-88379739)另外,为方便任课教师进行交流,提供本科计算机教师QQ交流群:158665100,欢迎加入!CAD/CAM/CAE教师交流群:329622498
目录
前言第1章软件工程概述1.1软件1.1.1软件的概念及特点1.1.2软件的分类1.2软件危机1.2.1软件危机的表现与原因1.2.2软件危机的启示1.3软件工程1.3.1软件工程的概念1.3.2软件工程研究的内容1.3.3软件工程的目标和原则1.3.4软件工程知识体系1.3.5软件工程的发展1.4软件开发方法1.5软件工程工具1.6”‘墨韵’读书会书籍共享平台”案例介绍习题第2章软件过程2.1软件过程概述2.2软件生命周期2.2.1软件生命周期的概念2.2.2传统软件生命周期的各个阶段2.3软件过程模型2.3.1瀑布模型2.3.2快速原型模型2.3.3增量模型2.3.4螺旋模型2.3.5喷泉模型2.3.6基于组件的开发模型2.3.7统一软件开发过程模型2.3.8敏捷过程与极限编程2.3.9几种模型之间的关系2.3.10选择软件过程模型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.2.4需求分析的常用方法3.3软件开发计划书编写指南3.4需求规格说明书编写指南3.5可行性研究实例习题第4章结构化分析4.1结构化分析概述4.2结构化分析方法4.2.1功能建模4.2.2数据建模4.2.3行为建模4.2.4数据字典4.2.5加工规格说明4.3结构化分析图形工具4.3.1层次方框图4.3.2Warnier图4.3.3IPO图4.4结构化分析实例4.5实验:使用Visio绘制”‘墨韵’读书会书籍共享平台”的数据流图习题第5章面向对象方法与UML5.1面向对象的软件工程方法5.1.1面向对象的基本概念5.1.2面向对象的软件工程方法的特征与优势5.1.3面向对象的实施步骤5.2统一建模语言UML5.2.1UML简述5.2.2UML的特点5.2.3UML的应用范围5.2.4UML的图5.2.5UML”4 1”视图5.3静态建模机制5.3.1用例图5.3.2类图和对象图5.3.3包图5.4动态建模机制5.4.1顺序图5.4.2协作图5.4.3状态图5.4.4活动图5.5描述物理架构的机制5.5.1构件图5.5.2部署图习题第6章面向对象分析6.1面向对象分析方法6.1.1面向对象分析过程6.1.2面向对象分析原则6.2面向对象建模6.2.1建立对象模型6.2.2建立动态模型6.2.3建立功能模型6.2.43种模型之间的关系6.3面向对象分析实例6.4实验6.4.1利用Rose创建”‘墨韵’读书会书籍共享平台”的用例模型6.4.2利用Rose绘制 ”‘墨韵’读书会书籍共享平台”的类图6.4.3利用Rose绘制 ”‘墨韵’读书会书籍共享平台”的对象图6.4.4利用Rose绘制”‘墨韵’读书会书籍共享平台”的包图6.4.5利用Rose绘制 ”‘墨韵’读书会书籍共享平台”的状态图6.4.6利用Rose绘制”‘墨韵’读书会书籍共享平台”的顺序图习题第7章软件设计7.1软件设计的基本概念7.1.1软件设计的意义和目标7.1.2软件设计的原则7.1.3软件设计的分类7.2数据库结构设计7.3用户界面设计7.3.1设计驱动开发7.3.2目标用户群体7.3.3简洁与清晰7.3.4实现模型与心智模型7.3.5设计的规范性7.3.6设计的可用性和易用性7.3.7设计的一致性7.3.8设计的容错性7.4软件设计说明书编写指南习题第8章软件体系结构与设计模式8.1软件体系结构的概念8.1.1什么是软件体系结构8.1.2软件体系结构建模8.1.3软件体系结构的分层模型8.1.4软件体系结构的作用8.2典型的软件体系结构风格8.2.1数据流风格8.2.2调用/返回风格8.2.3独立构件风格8.2.4虚拟机风格8.2.5仓库风格8.3软件质量属性8.4分布式系统结构8.4.1多处理器体系结构8.4.2客户端/服务器体系结构8.4.3分布式对象体系结构8.4.4对等端体系结构8.4.5代理8.5体系结构框架8.5.1模型-视图-控制器8.5.2模型-视图-表示器8.5.3J2EE体系结构框架8.5.4PCMEF框架8.5.5PCBMER框架8.6软件系统的设计模式8.6.1工厂模式8.6.2桥接模式8.6.3策略模式8.6.4其他模式习题第9章结构化设计9.1结构化软件设计概述9.2结构化设计与结构化分析的关系9.3体系结构设计9.3.1表示软件结构的图形工具9.3.2面向数据流的设计方法9.3.3面向数据结构的设计方法9.4接口设计9.4.1接口设计概述9.4.2界面设计9.5数据设计9.6过程设计9.6.1程序流程图9.6.2N-S图9.6.3PAD图9.6.4结构化语言9.7结构化设计实例9.8实验:利用Visio绘制”‘墨韵’读书会书籍共享平台”的结构图习题第10章面向对象设计10.1面向对象设计与结构化设计10.2面向对象设计与面向对象分析的关系10.3面向对象设计的过程与原则10.3.1面向对象设计的过程10.3.2面向对象设计的原则10.4面向对象设计的启发规则10.5系统设计10.5.1系统分解 10.5.2问题域子系统的设计10.5.3人机交互子系统的设计10.5.4任务管理子系统的设计10.5.5数据管理子系统的设计10.6对象设计10.6.1设计类中的服务10.6.2设计类的关联10.6.3对象设计优化10.7面向对象设计实例10.8实