首页 > 图书中心 >图书详情

面向对象软件工程

PPT教学课件、习题参考答案可扫前言处二维码下载,服务QQ:1815317009

作者:段恩泽
丛书名:高等院校计算机应用系列教材
定价:69
印次:1-1
ISBN:9787302683490
出版日期:2025.04.01
印刷日期:2025.04.21

"《面向对象软件工程》详细讲述了运用面向对象的思想进行软件开发的过程,主要包含软件工程基础、UML、软件项目管理、需求调研、需求建模、分析、设计、实现和测试、软件维护等内容。 本书介绍了使用商业软件进行需求调研的方法,并通过两次软件开发过程的训练来强化读者对软件开发的过程、方法和工具的掌握,第一次是在UML的案例中,第二次是在第4~第8章的案例中。 本书注重理论与实践相结合,通过大量的案例分析对概念和理论进行详细剖析和实践,阐明了面向对象软件工程的原理、原则、过程、方法和工具。 本书是编者多年在面向对象软件工程领域从事科研、教学和工程实践的总结,在广泛借鉴该领域的经典理论和当前**研究成果的基础上,坚持独立思考、实事求是的科学态度,对该领域的许多问题提出了新的学术观点和解决方案。 本书适合作为高等院校软件工程、计算机等相关专业的高年级本科生的教材,也可作为软件工程领域的研究人员、教师、培训机构师生和工程技术人员的参考用书。"

more >

前 言 软件工程概念自1968年提出以来,经过了近60年的发展,工程化开发软件的思想已经成为软件行业从业人员的共识。特别是进入21世纪以后,随着移动互联网、物联网、大数据、人工智能等新技术的发展与普及,软件已深深融入国民经济和各行各业之中,成为不可或缺的基础工具。面向对象方法学在软件工程领域的应用越来越普遍,面向对象软件工程成为软件行业的主流。 软件工程涉及软件需求、分析、设计、实现、测试和维护等软件生命周期,包含了一系列原理、原则、过程、方法、工具和实践,指导人们进行工程化的软件开发。软件工程强调从工程化的原理出发,按照系统化、规范化和可量化的方法开发和管理项目,并进行过程改进。 本书分为9章: 第1章软件工程基础,介绍了软件、软件危机、软件工程、软件过程、传统过程模型、RUP、敏捷开发、软件工程工具和软件工程师的职业道德。 第2章UML,介绍了UML的历史、UML的结构、UML的事物、UML的关系、UML的图和UML建模工具。本章的案例按照业务建模、需求、分析和设计四个工作流组织,帮助读者在软件过程中使用UML建模工具,理解软件过程。 第3章软件项目管理,介绍了项目管理知识体系、风险管理、团队管理、估算成本、范围管理和质量管理等主要软件项目方面的管理。 第4章需求调研,介绍了需求和需求调研方法,本章的案例介绍了使用商业软件进行需求调研的方法。 第5章需求建模,介绍了系统用例图、系统用例规约、跟踪与变更需求,本章的最后以“58同城”为例介绍了需求建模的过程。 第6章分析,介绍了面向对象的分析方法,包括发现对象、对象分类、定义类的属性、确定类之间的关系和定义类的方法等内容。 第7章设计,介绍了软件架构设计和面向对象的设计方法,包括系统架构设计、类设计、设计模式、数据库设计和界面设计。 第8章实现和测试,介绍了面向对象的软件实现方法和软件测试方法。 第9章软件维护,介绍了软件维护的概念、软件维护活动、程序修改的步骤及副作用和提高软件的可维护性。 第4~第8章案例的组织体现了案例贯穿开发过程的思想,帮助读者在第2章UML案例的基础上熟练掌握软件开发的过程、方法和工具。此外,第7章还提供了Android游戏架构、.NET分层架构和Java Web SSM架构等多个案例,读者可根据自己的实际情况选择案例深入学习和练习。 每章后面均配备了丰富的习题,涵盖选择题、填空题、判断题、简答题和应用题,供读者强化理论理解和工程实践训练。其中,选择题、填空题、判断题和简答题等用于强化对理论内容的理解,由于答案均可在书中获取,所以本书并没有专门给出习题的答案,以便读者进行深入阅读和思考。应用题可作为工程实践训练项目,按照软件开发过程进行组织。例如,第4~第8章的应用题选择的是电商软件、租房或租车软件、游戏软件、餐饮软件、音乐软件、银行软件等行业软件,便于读者作为工程实践项目进行学习和练习。 教学建议 在把本书作为教材使用时,可参考如下教学建议。 (1) 每章的教学学时安排如表1所示。 表1 教学学时安排 章节 章节内容 学时 合计 第1章 1.1 软件,1.2 软件危机 1 12 1.3 软件工程 2 1.4 软件过程 2 1.5 传统过程模型 2 1.6  RUP 2 1.7 敏捷开发 2 1.8 软件工程工具,1.9 软件工程师的职业道德 1 第2章 2.1  UML简介,2.2  UML的历史,2.3  UML的结构,2.4  UML的事物 1 12 2.5  UML的关系 2 2.6  UML的图 2 2.7  UML建模工具 1 2.8 案例 6 第3章 3.1 项目管理知识体系 1 7 7 3.2 风险管理 2 3.3 团队管理 1 3.4 估算成本 2 3.5 范围管理,3.6 质量管理 1 第4章 4.1 理解需求 2 6 4.2 需求调研方法 2 4.3 案例分析 2 第5章 5.1 系统用例图 2 8 5.2 系统用例规约 2 5.3 跟踪与变更需求 1 5.4 案例分析 3 第6章 6.1 发现对象 1 6 6.2 对象分类 1 6.3 定义类的属性 1 6.4 确定类之间的关系 1 6.5 定义类的方法 2 第7章 7.1 软件架构设计 1 10 7.2 系统架构设计 2 7.3 类设计 2 7.4 设计模式 2 7.5 数据库设计 2 7.6 界面设计 1 第8章 8.1 软件实现 2 6 8.2 软件测试 4 第9章 软件维护 1 1 总计 68 对于第2章UML、第3章软件项目管理、第8章实现和测试,不同的专业可根据具体情况酌情安排教学内容与学时。 (2) 本书提供了课件供教学使用。为了方便读者使用课件,每章以二级标题来组织课件。 (3) 教师可使用本书中的案例作为课程的教学项目,也可以从每章的习题中选择项目作为课程的教学项目。为了使教学更加顺利地进行,建议学生组成小组或团队进行学习。这样可在训练学生面向对象建模能力的同时,培养学生的团队协作和交流沟通能力。学生项目可以从每章的习题中选择或学生自己选择。 本书由成都东软学院的段恩泽编著,在写作过程中从各种参考文献、技术网页和网站中引用了许多观点、见解和案例,在这里向原作者表示由衷的感谢。限于编者水平,书中难免存在不足和疏漏之处,恳请广大读者给予批评指正。 本书PPT教学课件、习题参考答案等教学资源可通过扫描下方二维码下载。 编者 2025年1月

more >
扫描二维码
下载APP了解更多

同系列产品more >

AutoCAD 2022建筑制图基础教程

张霁芬、刘宏伟、朱鸿梅
定 价:69元

查看详情
Premiere Pro 2024视频编辑标准教...

王宇、刘香军、侯伟萍
定 价:89元

查看详情
计算机网络故障诊断与排除(第4版)...

黎连业、罗昶、王萍、黎
定 价:79元

查看详情
软件工程实用教程(微课版)

和孟佯、赵国桦
定 价:69元

查看详情
CorelDRAW 2024平面设计标准教程(...

于光华、石云
定 价:89元

查看详情
图书分类全部图书
more >
  • "•本书采用增量一迭代的工程方式组织内容,通过UML案例实践和小组项目实践使读者掌握软件工程理论知识和实践技能,积累项目开发经验。
    •本书软件工程理论充实,包含软件项目管理理论,实践性强,案例丰富,涉及Java Web、.NET、Android等多项技术。
    •本书创新了需求调研方法,通过调研商业软件的使用情况进行软件需求调研。"

more >
  • 目    录

    第1章  软件工程基础  1

    1.1  软件  1

    1.1.1  软件的概念  1

    1.1.2  软件的特性  2

    1.1.3  软件的演化  4

    1.2  软件危机  6

    1.2.1  软件危机介绍  6

    1.2.2  产生软件危机的原因  8

    1.2.3  消除软件危机的途径  8

    1.3  软件工程  9

    1.3.1  软件工程的定义  9

    1.3.2  软件工程的基本原理  10

    1.3.3  软件工程通用原则  13

    1.3.4  软件工程的基本原则  15

    1.3.5  软件工程开发活动  15

    1.3.6  软件过程管理活动  17

    1.3.7  软件过程改进活动  17

    1.4  软件过程  20

    1.4.1  软件过程概述  20

    1.4.2  普适性活动  21

    1.4.3  软件生命周期  22

    1.5  传统过程模型  27

    1.5.1  迭代和增量  28

    1.5.2  瀑布模型  30

    1.5.3  快速原型模型  32

    1.5.4  螺旋模型  34

    1.6  RUP  36

    1.6.1  核心工作流  37

    1.6.2  阶段  38

    1.6.3  最佳实践  40

    1.6.4  RUP的十大要素  41

    1.6.5  RUP的裁剪  43

    1.7  敏捷开发  43

    1.7.1  敏捷开发知识体系  44

    1.7.2  敏捷宣言  46

    1.7.3  Scrum  47

    1.7.4  极限编程  53

    1.8  软件工程工具  56

    1.8.1  C...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘