新書推薦:
《
自由,不是放纵
》
售價:NT$
250.0
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:NT$
1265.0
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
918.0
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:NT$
347.0
《
美丽与哀愁:第一次世界大战个人史
》
售價:NT$
653.0
《
国家豁免法的域外借鉴与实践建议
》
售價:NT$
857.0
《
大单元教学设计20讲
》
售價:NT$
347.0
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:NT$
316.0
|
內容簡介: |
本书介绍了软件系统典型的开发路线及其开发方法,且重点讲解了面向对象的软件系统开发的分析与设计方法,既包括理论知识、建模技术,又包括一些建模工具软件的使用技能。其内容安排是以一个面向对象的软件系统开发案例的分析与设计过程贯穿来讲解理论知识和设置实训任务。另外,书中关键术语和一些图例采用中英文两种表达方式,有利于读者掌握专业知识的同时掌握专业英语。本书内容设置系统、连贯,叙述清晰,逻辑严密,且结合待开发案例讲述,使各知识点更易于理解。涉及工具软件使用的实训任务指导叙述准确、翔实,包括了多种建模软件的操作指导,易于学生掌握,且习题丰富。这是一本适合应用型本科和高职高专的软件及信息管理类专业学生的教材,同时也是一本软件从业人员系统学习面向对象的软件系统分析与设计技术的入门书,当然它也包括较深入的知识。本书还适合作为有双语教学要求的此类课程的教材。
|
關於作者: |
苏春燕,副教授,于天津中德应用技术大学从事计算机软件技术专业教学。担任了高职的软件技术专业、中加合作软件技术专业和本科的联合办学的软件工程专业的教学工作,教授了 Java 语言、系统分析与设计、软件开发方法 和 面向对象的软件系统分析与设计 等多门课程。2014年作为负责人建设的"软件系统开发分析与设计精品资源共享课,获校级精品资源共享课。
|
目錄:
|
单元一初识软件系统分析与设计1
任务1.1认识软件系统分析与设计1
1.1.1软件系统开发的上下文1
1.1.2软件系统开发生命周期概念与类型划分2
1.1.3软件系统开发方法与途径6
习题1.111
任务1.2初识建模工具软件13
1.2.1常用UML建模工具软件13
1.2.2面向对象建模软件Rational Rose基础概念15
1.2.3实训一初识面向对象建模软件Rational Rose16
课后做一做22
单元二软件项目管理28
任务2.1认识项目与项目管理28
2.1.1项目28
2.1.2项目管理29
2.1.3适应方法系统开发生命周期中的项目管理30
习题2.131
任务2.2典型项目管理技术和活动31
2.2.1PERT图与Gannt图32
2.2.2关键路径的确定34
2.2.3指导团队工作35
2.2.4监督和控制进展35
2.2.5评估项目结果和经验38
习题2.239
任务2.3实训二用项目管理软件Microsoft Project开发项目进度表40
课上训练40
课后做一做43
单元三软件项目的启动与规划44
任务3.1项目启动原因与初始范围定义44
3.1.1项目的启动原因44
3.1.2项目规划阶段的活动45
3.1.3确定项目的初始范围定义问题45
习题3.149
任务3.2实训三开发罚单处理系统的用例清单与系统关联图(Visio绘制)50
课上训练50
课后做一做53
任务3.3项目进度表的制订53
3.3.1确定任务54
3.3.2估计任务工期55
3.3.3说明任务之间的依赖关系56
3.3.4项目调度56
3.3.5分配资源57
习题3.358
任务3.4实训四用Microsoft Project开发罚单处理系统有资源配置的进度表58
课上训练58
课后做一做60
任务3.5项目可行性的确认61
3.5.1什么是可行性和可行性分析61
3.5.2可行性评价准则62
单元四系统功能需求建模63
任务4.1分析阶段的活动与系统需求63
4.1.1分析阶段的活动63
4.1.2业务过程重构与Zachman框架64
4.1.3系统需求68
习题4.169
任务4.2认识用例及用例图71
4.2.1面向对象的分析与分析模型72
4.2.2事件表73
4.2.3系统活动用例场景视图73
习题4.277
任务4.3实训五 罚单处理系统功能分析(1):系统事件表与用例图创建(Rational Rose绘制)78
课上训练78
课后做一做81
任务4.4用例描述形式、活动图和系统顺序图81
4.4.1用例描述81
4.4.2活动图84
4.4.3系统顺序图88
习题4.492
任务4.5实训六 罚单处理系统功能分析(2):用例详细描述、用例活动图和系统顺序图93
课上训练93
课后做一做100
单元五系统需处理事物的建模101
任务5.1认识问题域内的事物以及用E-R图记录事物的方法101
5.1.1问题域内的事物101
5.1.2实体关联图105
习题5.1108
任务5.2实训七 罚单处理系统需处理事物分析:开发系统的 E-R图(用Visio绘制)109
课上训练109
课后做一做113
任务5.3数据模型的分析与规范化114
5.3.1引入关联实体消除多对多关系114
5.3.2利用三个范式优化E-R图115
习题5.3117
任务5.4使用分析类图记录问题域内的事物118
5.4.1类图118
5.4.2传统方法和面向对象方法的需求模型的区别123
习题5.4124
任务5.5实训八开发罚单处理系统分析类图(用Rational Rose绘制)125
课上训练125
课后做一做128
单元六可行性分析和系统方案建议129
任务6.1成本效益分析技术129
6.1.1系统将花多少钱129
6.1.2系统将提供什么收益130
6.1.3货币时间价值与成本效益比较131
习题6.1133
任务6.2系统实施方案的确定与可行性分析134
6.2.1候选系统矩阵134
6.2.2可行性分析矩阵136
任务6.3实训九 罚单处理系统的可行性分析与方案建议138
课上训练138
课后做一做139
单元七面向对象系统的设计方法140
任务7.1设计阶段主要任务和系统设计架构分类140
7.1.1系统设计阶段的总体认识(与分析阶段对比)140
7.1.2系统设计阶段的主要任务140
7.1.3应用架构142
习题7.1147
任务7.2认识UML交互图148
7.2.1交互图及其类型划分148
7.2.2顺序图的表示法149
7.2.3通信图的表示法156
习题7.2158
任务7.3实训十使用Rational Rose绘制UML交互图160
课上训练160
课后做一做164
任务7.4认识UML设计类图164
7.4.1基本设计类图的构造165
7.4.2UML设计类图的属性表示方式166
7.4.3UML设计类图中的操作方法167
7.4.4UML设计类图中常用符号含义168
习题7.4171
任务7.5实训十一用Rational Rose逆向工程与绘制UML设计类图174
课上训练174
课后做一做178
任务7.6为类分配职责GRASP设计原则179
7.6.1对象设计与对象职责180
7.6.2依据GRASP模式分配责任180
7.6.3用例实现设计系统示例186
习题7.6188
任务7.7可见性、初步设计类图与系统多层设计188
7.7.1可见性及其分类189
7.7.2可见性与初步设计类图193
7.7.3系统多层设计的顺序图表示195
习题7.7199
任务7.8实训十二 罚单处理系统初步设计(用Rational Rose绘制所需模型)199
课上训练199
课后做一做200
任务7.9数据库设计及与数据库连接的设计200
7.9.1通常的设计方法201
7.9.2数据访问类202
7.9.3Java系统访问数据库的四种方式203
习题7.9204
任务7.10实训十三观察具有数据访问类的软件及代码与模型图的对应关系205
课上训练205
单元八面向对象系统分析设计的细化210
任务8.1认识UML状态机图210
8.1.1状态机图的概念与分类210
8.1.2状态机图的开发与系统设计211
习题8.1212
任务8.2实训十四 罚单处理系统对象状态的分析与设计213
课上训练213
课后做一做216
任务8.3认识用例图和类图的精化216
8.3.1关联的用例217
8.3.2领域模型的精化219
习题8.3223
附录A房地产信息服务系统案例224
背景资料224
实训十五 房地产信息服务系统需求分析建模224
实训十六 房地产信息服务系统设计建模225
参考文献227
|
內容試閱:
|
目前开发一个面向对象软件系统大致要做的工作有:①准确获取、记录和分析用户的需求;②考虑系统应包括哪些类的对象以及这些类的对象应如何相互协作才能实现这些需求;③用具体的编程语言来编写程序定义类、创建对象以实现用户对系统的需求。
掌握具体的程序开发语言只能解决第③步的问题,还不能高效完成一个满足用户需求的软件系统的开发。本书就是针对前面两步编写的,即如何对系统用户的业务需求进行获取、记录和分析,又如何从技术和实现的角度来设计一个软件系统以满足这些业务需求,同时如何用模型来记录设计方案。
本书介绍了软件系统典型的开发路线及其开发方法,且重点讲解了面向对象的软件系统开发的分析与设计方法,既包括理论知识、建模技术,又包括一些建模工具软件使用的技能,是理论和实际密切结合的一本教材,且实训的任务指导部分准确、翔实,并配有丰富的习题。书中涉及多种建模软件的使用,其中的UML建模软件主要讲解了经典的建模软件Rational Rose的使用,但同时给出了此类的开源建模软件StarUML和JUDE-Community的使用指导,引导学生课后用这些建模工具软件创建UML模型。还根据软件系统分析与设计中数据建模及交流项目任务、资源和时间安排的需要,讲解了用Microsoft Visio创建E-R图和用Microsoft Project创建项目进度表的方法,这些安排有利于提高学习者的实操能力,从而提高职业素养。本书适合作为应用型本科和高职高专学生的计算机软件及信息管理类专业学生的教材,同时也是一本软件从业人员系统学习面向对象的软件系统分析与设计技术的入门书,当然它也包括较深入的知识。
本书的一个重要特点就是以软件系统开发的工作任务为导向划分教学单元,具体参见下图。其中需要说明的是,单元一用简单实例展示面向对象软件系统开发分析与设计的主要过程、相关概念,引导学生初步了解、掌握常用的建模工具软件的使用方法,是开始分析与设计的基础;单元二是软件项目管理的基础知识和技能,其中的部分内容可以选学,是完成单元三的软件项目开发工作初始任务启动与规划的基础;单元八是对面向对象软件开发分析与设计的基本知识和技能的拓展,可以看作是知识和技能的螺旋式增长。
以工作任务为导向的教学单元的设置
本书以一个面向对象的软件系统开发案例的分析与设计过程贯穿始终讲解理论知识和设置实训任务,其间穿插设置一些所涉及的建模工具软件使用的实训任务以及一些拓展的知识和技能,引入了任务驱动及案例的教学设计,是探索、促进这类教学方式的一次努力和尝试。
另外,书中的关键术语和一些图例采用中英文两种表达方式,这样有利于读者掌握专业知识的同时掌握专业英语,因此还适合作为有双语教学要求的此类课程的教材。
关于全书的授课学时安排,对于高职高专学生而言建议68学时左右,其中理论和实训各占一半学时;对于应用型本科学生,这个学时可以酌情减少。教师可以根据学时重点讲授一些核心单元,其他单元选学或课后自学。对于高职高专学生的软件系统分析与设计类的课程建议至少48学时,理论和实训各占24学时,其中至少有16学时上机用工具软件绘制模型图。如果安排这些学时,单元二的软件项目管理和单元六的可行性分析和系统方案建议可以安排课后学生自学或选学;对于应用型本科的此类课程,上机学时可以酌情减少,一些用工具软件绘制模型图的任务安排让学生课后按照任务指导的提示自学完成。最后要说明的是,附录A给出了待开发软件系统的案例背景资料和该系统的面向对象分析与设计的建模要求,如果课时允许可以安排学生完成,以检验和巩固前面所讲的知识和技能。
本书由苏春燕担任主编并负责统稿,由邓蓓、韩红和孙锋担任副主编。本书参考了多本国内外同类教材,借鉴了我校(天津中德应用技术大学)与加拿大不列颠哥伦比亚理工大学(BCIT)计算机学院多年合作办学的经验,也包含了我校的软件项目开发方法市级精品课、软件系统分析与设计校级精品资源共享课和面向对象软件系统分析与设计校级优质课建设的成果,在此对课程建设团队所有成员的付出表示诚挚的谢意!
虽然在编写本书过程中力求完美,但由于经验不足等原因,难免有疏漏之处,敬请各位读者批评指正。
为便于教学,本书提供书中内容的电子课件、习题参考答案,以及实训中涉及的工具软件建模方法的15段视频,具体视频内容请见下表,希望给大家的教学与学习带来方便。
序 号 视 频 内 容 对 应 实 训
1 用Rational Rose实现正向工程 实训一
2 用Microsoft Project开发项目基本进度表 实训二
3 用Microsoft Visio绘制系统关联图 实训三
4 用Microsoft Project开发带资源分配的项目进度表 实训四
5 用Rational Rose绘制用例图 实训五
6 用Rational Rose绘制活动图 实训六
7 用Rational Rose绘制系统顺序图 实训六;实训十二(可参考借鉴)
8 用Microsoft Visio绘制E-R图 实训七
9 用Rational-Rose绘制分析类图 实训八;实训十二(可参考借鉴)
10 用Microsoft Excel计算项目的净现值 实训九
11 用Rational-Rose绘制通信图 实训十
12 Rational Rose通信图消息位置的改变与转换为顺序图方式 实训十
13 用Rational Rose实现逆向工程 实训十一
14 用Rational Rose创建具有方法参数及继承关系的设计类图 实训十一;实训十二(可参考借鉴)
15 用Rational Rose绘制状态机图 实训十四
注:实训十五和实训十六的建模可参考借鉴序号5、6、7、8、9、12和14的视频。
编 者
|
|