





定价:49元
印次:1-10
ISBN:9787302488828
出版日期:2018.05.01
印刷日期:2021.02.24
图书责编:魏江江
图书分类:教材
本书介绍了使用UML进行软件建模的方法与软件工程的基础知识。本书主要分为三部分。 第1部分简要介绍了软件工程的产生、发展历史及重要作用,对面向对象方法的概念和原则加以阐释。由此推出UML的概念和作用,介绍了UML的基本概念模型,并介绍了多种UML建模的重要工具。 第2部分对每种UML图进行了具体介绍,涵盖了UML中的用例图、类图、对象图、包图、顺序图、通信图、状态机图、活动图、组件图、部署图。 第3部分首先结合UML的实用过程,介绍了统一软件开发过程的相关概念,并且通过小型网上书店系统、小型二手货交易系统、汽车服务管理系统三个具体案例使读者加深在实际开发过程中使用UML的理解。 本书理论与实践结合,可以很好地帮助读者掌握UML建模的基本思想,并学会读懂和建立UML模型。本书既可以作为软件从业人员的学习指导用书,也可以作为高等院校计算机与软件相关专业的教材。
介绍软件工程的产生、发展历史及重要作用,对面向对象方法的概念和原则加以阐释。具体介绍每种UML图,涵盖了UML中的用例图、包图、类图、对象图、通信图、顺序图、状态机图、组件图、活动图、部署图。 通过小型网上书店系统、小型二手货交易系统、汽车服务管理系统三个具体案例使读者更深刻地认识在实际开发过程中UML的使用。 如果希望加入教师微信交流群,请加微信:itbook8 如果希望加入教师QQ交流群,请加QQ:883604 加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。
前言 随着人类迈进信息时代,计算机软件越来越多地应用到系统控制、资源调配、数据分析等工作中。因此,对软件产品的安全性、稳定性和效率提出了更高的要求。而软件的开发需要人的智慧,很难工程化,这有可能导致在计算机软件开发和维护过程中遇到一系列问题。为解决好这些问题,软件工程学科应运而生。 在软件工程学科发展历程中,UML(Unified Modeling Language,统一建模语言)作为一种定义良好、易于表达、功能强大且使用范围广泛的标准建模语言,获得了工业界、科技界的广泛支持。它融入了软件工程领域的许多新兴的思想、方法和技术,支持从需求分析开始的软件开发的全过程。时至今日,UML已然成为世界公认的面向对象标准建模语言。熟练使用UML建模,是软件工程师、软件设计师的基本素质。对于学生而言,UML可以起到引领认识软件工程核心要素,以体系化、工程化方法思考软件开发过程,清晰各部分逻辑的重要作用。 我们阅读了市面上大量与UML相关的书籍,发现了其中一些缺陷和不足。例如,使用的规范过旧(如UML 1规范,最新则是UML 2.4); 将案例与UML概念的讲解分离开,开发过程不符合软件工程过程的工作流,甚至不提供开发案例,无法让读者从开发过程中深入体会UML的作用,也不能加深读者对概念的印象; 讲解过于针对实例,读者很难根据其描述扩展到解决自己的问题上; 结构混乱,描述过于抽象; 讲解枯燥,缺少实例; 等等。 本书在以下几个重要方面有突出特色: 目标针对性强。本书针对国内计算机、软件相关专业学生,旨在让有一定程序编写能力、未来有志从事软件开发和设计工作的学生...
目录
第1部分
第1章软件工程与面向对象方法
1.1软件工程
1.1.1软件工程的历史
1.1.2软件工程的目标和原则
1.2面向对象方法
1.2.1面向对象方法简介
1.2.2面向对象方法的历史
1.2.3面向对象方法的概念
1.2.4面向对象方法的优点
小结
习题
第2章统一建模语言UML
2.1UML简介
2.2UML的历史
2.2.1UML出现的历史背景
2.2.2UML的诞生与标准化
2.2.3UML 2的诞生
2.3UML的目标与应用范围
2.3.1UML的目标
2.3.2UML的应用范围
小结
习题
第3章初识UML
3.1UML构造块
3.1.1事物
3.1.2关系
3.1.3图
3.2UML通用机制
3.2.1规格说明
3.2.2修饰
3.2.3通用划分
3.2.4UML扩展机制
3.3“4+1”架构
3.3.1“4+1”架构的概念和组成
3.3.2“4+1”架构要解决的问题
3.3.3运用“4+1”视图方法进行软件架构设计
3.4UML建模工具
小结
习题
第2部分
第4章用例图
4.1用例图简介
4.2用例图的组成元素
4.2.1参与者
4.2.2用例
4.2.3用例图中的关系
4.3用例描述
4.3.1什么是用例描述 ...
具体介绍每种UML图,涵盖了UML中的用例图、包图、类图、对象图、通信图、顺序图、状态机图、组件图、活动图、部署图。
通过小型网上书店系统、小型二手货交易系统、汽车服务管理系统三个具体案例使读者更深刻地认识在实际开发过程中UML的使用。