新書推薦:
《
形似神异:什么是中日传统政治文化的结构性差异
》
售價:HK$
55.8
《
养育不好惹的小孩
》
售價:HK$
79.4
《
加加美高浩的手部绘画技法 II
》
售價:HK$
91.8
《
卡特里娜(“同一颗星球”丛书)
》
售價:HK$
89.7
《
伟大民族:从路易十五到拿破仑的法国史(方尖碑)
》
售價:HK$
193.2
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:HK$
135.7
《
《日本文学史序说》讲演录
》
售價:HK$
74.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
102.4
|
編輯推薦: |
《软件工程案例教程(微课视频版)》对各章节的案例进行了顶层设计和融会贯通,以一个基于面向对象开发方法的完整案例贯穿重点章节,递进式介绍了软件生存周期从需求分析到概要设计、详细设计的各个阶段,借此建立基于软件工程进行软件开发的整体认识;全书配有微课视频、教学课件、教学大纲、习题答案、学习建议。
|
內容簡介: |
《软件工程案例教程(微课视频版)》讲解软件工程的基本概念、原理和典型的方法学,主要介绍软件工程技术中的结构化开发方法和面向对象开发方法。本书以智慧社区养老系统的分析与设计为案例,运用面向对象方法,按照软件生存周期展开阐述从需求分析、概要设计到详细设计的各阶段工作内容,将软件工程的基本理论和各种建模模型贯穿于案例中,逐步呈现软件工程的理论知识如何在实践中应用。本书适合作为普通高校软件工程专业、计算机科学与技术专业、信息管理与信息系统专业、大数据等计算机类专业的教学用书,也适合于高职高专、中等职业学校以及培训机构的教材使用。同时,也可供软件工程领域中涉及业务需求分析、系统需求分析、系统设计、软件测试的软件开发人员参考。
|
關於作者: |
胡晓鹏,山东青年政治学院副教授,在国内外学术刊物上发表文章多篇,主编《MIS开发技术——PowerBuilder案例教程》《计算机文化基础实训指导与习题解析》等。
陈桂友,山东大学教授,主要研究方向为嵌入式系统与人工智能、大数据技术及应用,多次承担国家自然科学基金项目及企事业单位工程项目的研究开发工作。在国内外学术刊物上发表文章多篇,申请并授权发明专利十余项,主编《PowerBuilder数据库开发技术》《单片微型计算机原理及接口技术》《基于ARM的微机原理与接口技术》等教材。
|
目錄:
|
第1章软件工程基础
1.1软件工程背景及发展
1.1.1软件
1.1.2软件危机
1.1.3软件工程发展
1.2软件工程知识体系
1.3软件工程方法
1.4软件过程
1.4.1软件生命周期
1.4.2软件过程模型
1.4.3软件过程评估模型
1.5软件工程常用工具
习题
第2章需求定义与可行性研究
2.1需求调研
2.2需求问题定义
2.3可行性研究概述
2.4可行性分析
2.5案例的可行性研究报告
习题
第3章业务需求分析
3.1需求
3.1.1系统与软件
3.1.2需求分类
3.1.3需求工程
3.2业务建模与UML概述
3.2.1业务建模
3.2.2UML概述
3.3业务场景建模
3.3.1上下文图
3.3.2案例的业务场景建模
3.4业务流程建模
3.4.1流程图模型
3.4.2业务流程图
3.4.3案例的业务流程建模
3.5业务领域建模
3.5.1类图
3.5.2业务类图
3.5.3案例的业务类图建模
习题
第4章系统需求分析
4.1系统需求分析概述
4.2结构化需求分析建模
4.2.1功能建模——数据流图
4.2.2行为建模——状态转换图
4.2.3数据字典
4.2.4加工逻辑说明
4.3面向对象需求分析建模
4.3.1功能建模——用例
4.3.2对象建模——分析类
4.3.3动态建模概述
4.3.4序列图
4.3.5通信图
4.3.6状态机图
4.4案例的面向对象需求分析模型
4.4.1案例的功能模型
4.4.2案例的对象模型
4.4.3案例的动态模型
4.5软件需求规格说明书
习题
第5章系统设计
5.1系统设计概述
5.2软件体系结构
5.2.1体系结构风格
5.2.2体系结构模式
5.2.3常见的软件架构
5.3接口设计
5.3.1接口分类
5.3.2接口的定义与访问
5.3.3用户界面设计
5.4数据库设计
5.4.1概念结构设计
5.4.2逻辑结构设计
5.5结构化设计
5.5.1模块与结构图
5.5.2基于数据流的体系结构设计
5.5.3模块详细设计
5.6面向对象设计
5.6.1基于多视图的体系结构设计
5.6.2构件详细设计
5.7面向对象系统设计的案例
5.7.1案例的体系结构设计
5.7.2案例的接口设计
5.7.3案例的数据库设计
5.7.4案例的构件设计
习题
第6章编码与测试
6.1软件编码概述
6.2软件编程语言
6.2.1编程语言概述
6.2.2软件编程规范
6.2.3程序复杂度的度量
6.3软件测试基础
6.4黑盒测试的测试用例设计
6.4.1等价类划分
6.4.2边界值分析
6.5白盒测试的测试用例设计
6.5.1逻辑覆盖法
6.5.2基本路径测试
习题
第7章交付与维护
7.1软件交付
7.1.1安装部署
7.1.2用户培训
7.1.3软件文档
7.2软件维护
7.2.1软件维护概述
7.2.2软件维护类型
7.2.3软件维护工作流程
习题
附录A软件开发类毕业设计中的常见错误
附录B软件开发类毕业论文参考示例
参考文献
|
內容試閱:
|
软件工程旨在研究如何规范、系统化地设计、开发和维护软件。软件工程的主要任务是以工程化方法构建和维护有效、实用的高质量软件,使软件开发更加高效、规范和可控。软件工程已成为计算机科学和信息技术领域中的重要学科,应用范围非常广泛,与人工智能、计算机网络、数据库等领域相互关联,共同推动着信息化时代的发展。
软件工程课程的重要性随着软件工程学科的不断发展日益凸显。近年来,随着计算机新技术的迅猛发展,要求软件工程教材不断更新理论和方法,注重结合实例讲解软件工程方法和技术的综合应用,避免抽象和枯燥的理论罗列。
本书在编写中力图遵循以下原则:
(1) 以案例促进对理论知识的理解。本书对各章节的案例进行了顶层设计和融会贯通。对分散在书中的知识重点或难点,配备了小的案例加以说明; 以“智慧社区养老服务系统”软件项目为综合实战案例,配合各章的理论知识讲解,在每章或节的最后生成案例相应的软件生命周期阶段性成果,逐步呈现软件工程理论知识在实践中的应用。通过案例分析,帮助读者在短时间内掌握软件项目开发的基本知识和基本过程,有效提高实践能力。
(2) 引导读者深入学习和灵活运用软件工程相关知识。本书在各章节设计了多个供读者深入思考的问题,并通过微课视频的方式对提出的问题进行了探讨,同时给出了参考答案,引导读者不断拓展软件工程相关知识的深度和广度,提高自主学习的能力。在附录部分,针对软件开发类毕业设计中软件工程知识的运用,给出了常见的典型错误及正确用法,为学生撰写高质量的毕业论文,提高软件工程知识素养和能力素养提供帮助和指导。最后给出了基于软件工程专业知识框架下的毕业论文示例,为学生提供了一个基于软件工程阶段成果的毕业论文参考模板,以体现软件工程知识在毕业论文中的融会贯通。
(3) 融入企业实践经验。本书作者通过与企业高级软件工程师合作,将企业的软件工程实践经验融入教材中,使得本书最大限度地贴近企业的工程开发实际。力争做到既体现软件工程知识点的连贯性和完整性,又通过案例实践体现知识点在软件系统实际开发中的应用。
本书由胡晓鹏和陈桂友主编,副主编为宁玉富、郑磊、马坤、宋言伟,参加内容编审工作的还有李保田、张斌、崔琦、于君等。在编写过程中,还得到了企业高级工程师石柏成的大力支持和帮助,并得到了清华大学出版社的大力支持和指导。在此,对所有为本书提供帮助的人深表感谢!
由于时间仓促,并且作者水平有限,书中不妥或错误之处在所难免,敬请读者批评指正。
作者2024年2月
|
|