您好,欢迎光临有路网!
软件工程与项目管理(第2版)
QQ咨询:
有路璐璐:

软件工程与项目管理(第2版)

  • 作者:肖汉、张明慧、张玉、张红艳
  • 出版社:清华大学出版社
  • ISBN:9787302559078
  • 出版日期:2020年09月01日
  • 页数:0
  • 定价:¥79.90
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书主要介绍软件开发技术、软件管理的思想和方法。其主要内容包括可行性研究、需求分析、面向数据流的分析方法、软件设计基础、面向数据流的设计方法、程序设计语言和编码、软件检验和测试方法、软件维护、面向对象的分析与设计方法、软件项目管理、软件工程管理与技术、软件项目计划与管理、软件重用技术、设计模式以及敏捷开发等内容,并特别地在软件工程开发的每个阶段都提供了相应的案例和实训内容,同时介绍了软件工程标准化文档知识,有助于读者在软件工程项目的开发上使用工程化标准。
    目录
    第1篇软件工程与软件过程 第1章软件工程概述31.1软件工程学的背景和目的3 1.1.1软件及其组成3 1.1.2软件的特点4 1.1.3软件的分类5 1.1.4软件的历史与发展6 1.1.5软件危机6 1.1.6软件工程7 1.2软件开发方法8 1.3案例: 图书管理系统项目的提出9 1.4实训: 学生管理系统项目的提出10 小结11 习题11 第2章过程和生命周期的建模12 2.1过程的含义12 2.2软件过程模型12 2.2.1瀑布模型13 2.2.2渐近式模型15 2.2.3过程的迭代16 2.2.4V模型17 2.2.5原型化模型18 2.3软件开发标准19 2.3.1国内外标准概述19 2.3.2软件工程标准的层次19 2.4案例: 图书管理系统软件开发计划21 2.5实训: 学生管理系统软件开发计划24 小结25 习题25第3章可行性研究26 3.1问题定义与任务26 3.2可行性研究的步骤28 3.3系统流程图29 3.4成本效益分析30 3.5案例: 图书管理系统可行性研究报告34 3.6实训: 学生管理系统可行性分析报告40 小结42 习题43 第2篇传统方法学 第4章需求分析基础474.1需求分析和规格说明阶段的基本概念47 4.2初步需求获取技术48 4.2.1访谈与问卷调查48 4.2.2跟班作业49 4.2.3组成联合小组49 4.3需求建模49 4.4需求规格说明书与需求评审50 4.4.1需求规格说明书50 4.4.2需求评审54 4.5案例: 图书管理系统需求规格说明书55 4.6实训: 学生管理系统需求规格说明书59 小结60 习题60 第5章面向数据流的分析方法61 5.1结构化分析概述61 5.2数据流图62 5.2.1数据流图的基本成分63 5.2.2由外向内画数据流图65 5.2.3分层数据流图65 5.2.4自顶向下画分层数据流图67 5.2.5数据流图的改进69 5.3数据词典71 5.3.1数据词典条目类型72 5.3.2数据词典条目实例73 5.4加工条目75 5.4.1加工的描述75 5.4.2结构化语言75 5.4.3判定表77 5.4.4判定树79 5.4.5数据词典的实现79 5.5结构化分析方法小结79 5.6案例: 图书管理系统数据流图和数据词典80 5.7实训: 学生管理系统数据流图和数据词典84 小结84 习题84 第6章软件设计基础86 6.1软件设计概述86 6.1.1软件设计的任务和步骤86 6.1.2概要设计的基本概念87 6.1.3详细设计的基本概念87 6.2模块化设计89 6.2.1模块概述90 6.2.2块间联系和块内联系92 6.3结构图的改进97 6.3.1模块的大小97 6.3.2扇出和扇入97 6.3.3作用范围和控制范围98 6.4详细设计的描述方式100 6.4.1流程图100 6.4.2盒图102 6.4.3问题分析图103 6.4.4IPO图104 6.4.5过程设计语言104 6.5案例: 图书管理系统结构图106 6.6实训: 学生管理系统结构图106 小结107 习题107 第7章面向数据流的设计方法108 7.1基本概念和设计过程108 7.2变换分析109 7.3事务分析111 7.4综合设计112 7.5SD方法小结113 7.6软件设计文档113 7.6.1概要设计说明书113 7.6.2详细设计说明书116 7.7其他设计方法117 7.8案例: 图书管理系统概要设计说明书119 7.9实训: 学生管理系统概要设计说明书125 小结127 习题127 第8章程序设计语言和编码128 8.1程序设计语言128 8.1.1语言类别128 8.1.2语言选择130 8.2结构化程序设计方法与编程131 8.3程序内部文档131 8.4编程风格133 8.4.1编码原则133 8.4.2关于编程风格的几个重要问题134 8.5程序的效率139 8.6程序设计自动化140 8.7案例: 图书管理系统详细设计说明书140 8.8实训: 学生管理系统详细设计说明书144 小结145 习题145 第9章检验和测试方法146 9.1检验的基本概念146 9.1.1概述146 9.1.2软件检验手段147 9.2软件评审148 9.2.1评审过程148 9.2.2评审条款149 9.3测试的基本概念151 9.4白盒法152 9.4.1概述152 9.4.2语句覆盖153 9.4.3判定覆盖153 9.4.4条件覆盖154 9.4.5判定/条件覆盖154 9.4.6条件组合覆盖154 9.5黑盒法155 9.5.1等价分类法156 9.5.2边缘值分析法158 9.5.3因果图法159 9.5.4错误推测法160 9.6综合策略161 9.7测试步骤162 9.8单元测试163 9.8.1单元测试概述163 9.8.2单元测试的方法164 9.9联合测试164 9.10有效性测试167 9.11系统测试168 9.12综合测试文档168 9.13案例: 图书管理系统测试分析报告170 9.14实训: 学生管理系统测试分析报告174 小结175 习题175 第10章软件维护176 10.1维护的基本概念176 10.2维护的种类177 10.3维护的步骤与方法178 10.3.1维护步骤178 10.3.2维护方法179 10.4可维护性180 10.4.1决定软件可维护性的因素180 10.4.2可维护性复审182 10.5维护工作的管理183 10.5.1维护的管理和组织183 10.5.2维护报告184 10.6维护的副作用185 10.7软件维护文档186 10.8案例: 图书管理系统软件维护手册189 10.9实训: 学生管理系统软件维护手册193 小结194 习题195 第3篇面向对象方法学 第11章统一建模语言19911.1面向对象方法概述199 11.1.1面向对象方法的特点199 11.1.2面向对象的概念200 11.2UML概述201 11.2.1UML的特点202 11.2.2UML的构成202 11.2.3UML与RUP202 11.3UML的视图203 11.4UML的模型元素204 11.4.1事物204 11.4.2关系205 11.5UML的模型图205 11.5.1用例图205 11.5.2类图208 11.5.3对象图212 11.5.4包图213 11.5.5状态图213 11.5.6活动图214 11.5.7顺序图215 11.5.8协作图216 11.5.9组件图217 11.5.10配置图218 11.6UML的公共机制219 11.6.1注释219 11.6.2修饰219 11.6.3规格说明219 11.6.4通用划分219 11.6.5扩展机制220 小结220 习题220 第12章面向对象分析222 12.1需求分析与用例建模222 12.1.1用例建模概述222 12.1.2确定系统的范围和边界223 12.1.3确定系统的参与者223 12.1.4确定系统的用例224 12.1.5描述用例224 12.1.6用例分类和用例之间的关系225 12.1.7定义用例图的层次结构225 12.1.8软件需求分析规格说明书226 12.2活动图建模227 12.3系统分析与建模228 12.3.1建立对象类静态模型228 12.3.2建立对象类动态模型232 12.3.3建立系统功能模型232 12.3.4系统分析规格说明书232 12.4面向对象分析案例233 12.4.1需求与系统功能233 12.4.2创建用例模型234 12.4.3用例描述与活动图建立238 12.4.4创建对象类静态模型242 小结245 习题246 第13章面向对象设计247 13.1面向对象设计方法247 13.1.1面向对象设计概述247 13.1.2系统分解247 13.1.3系统设计规格说明书248 13.2对象类动态模型建模250 13.2.1交互模型建模250 13.2.2状态模型建模253 13.3系统体系结构建模254 13.3.1软件系统体系结构模型254 13.3.2硬件系统体系结构模型255 13.3.3组件图建模255 13.3.4配置图建模257 13.4面向对象设计案例258 13.4.1创建动态模型259 13.4.2创建系统体系结构模型265 小结267 习题267 第14章面向对象软件开发工具Rational Rose268 14.1Rational Rose简介268 14.2Rational Rose的安装、启动与退出269 14.2.1Rational Rose安装前的准备工作269 14.2.2Rational Rose的安装269 14.2.3Rational Rose的启动与退出274 14.3Rational Rose的界面操作274 14.3.1创建新模型274 14.3.2Rational Rose的主界面276 14.3.3Rational Rose建模281 14.4创建用例图282 14.4.1打开用例图窗口282 14.4.2用例图工具栏283 14.4.3添加参与者和用例284 14.4.4设置属性284 14.4.5添加关系285 14.5创建类图286 14.5.1类图编辑窗口286 14.5.2创建类287 14.5.3建立类之间的关系290 14.6创建包图293 14.6.1创建包293 14.6.2设置包的属性293 14.6.3在包中添加元素295 14.6.4添加包信息295 14.6.5添加包之间的依赖关系295 14.7创建状态图296 14.7.1状态图编辑窗口296 14.7.2状态图建模297 14.8创建活动图299 14.8.1活动图编辑窗口299 14.8.2活动图建模300 14.9创建顺序图302 14.9.1顺序图编辑窗口302 14.9.2顺序图建模303 14.10创建协作图306 14.10.1协作图编辑窗口306 14.10.2协作图建模307 14.11创建组件图310 14.11.1组件图编辑窗口310 14.11.2组件图建模311 14.12创建配置图314 14.12.1配置图编辑窗口314 14.12.2配置图建模315 14.13Rational Rose的双向工程317 14.13.1双向工程概述317 14.13.2正向工程——Java代码生成318 14.13.3逆向工程——Java模型重建322 14.14数据库设计建模323 14.14.1设置DBMS323 14.14.2创建数据库关系模式324 14.14.3生成数据库代码330 14.14.4数据库建模的逆向工程333 小结335 习题336 第4篇软件项目管理 第15章软件项目管理概述33915.1项目的定义339 15.2软件项目340 15.2.1软件项目失败的原因340 15.2.2软件项目管理问题分析341 15.2.3软件项目成功的标志342 15.2.4软件项目科学化管理343 15.3项目管理的定义344 15.3.1项目管理的产生与发展344 15.3.2项目管理在中国的发展344 15.3.3项目管理定义与要素345 15.3.4项目管理研究体系346 15.4项目管理的**话题346 15.4.1大项目和大项目管理346 15.4.2子项目347 15.4.3项目、项目集、项目组合和组织级项目之间的关系347 小结348 习题348 第16章项目组织349 16.1项目组织结构349 16.2项目管理办公室351 16.3项目经理352 16.3.1项目经理的定义和职责352 16.3.2项目经理应该具备的技能和素质353 16.3.3怎样做好项目经理355 16.4项目干系人356 小结357 习题358 第17章项目立项管理359 17.1项目建议书359 17.2项目可行性研究360 17.3项目评估与论证364 17.3.1项目评估364 17.3.2项目论证365 17.4项目招投标366 小结366 习题366 第18章项目过程管理367 18.1项目管理过程组367 18.2项目管理知识体系368 18.3项目整体管理370 18.3.1项目整体管理概况370 18.3.2制订项目章程372 18.3.3制订项目管理计划377 18.3.4指导和管理项目执行380 18.3.5监督和控制项目工作382 18.3.6实施整体变更控制385 18.3.7项目收尾386 18.4项目范围管理386 18.4.1项目范围管理概况386 18.4.2项目范围管理过程388 18.5项目进度管理395 18.5.1项目进度管理概况395 18.5.2项目进度管理过程398 18.6项目成本管理405 18.6.1项目成本管理概况405 18.6.2项目成本管理过程407 18.7项目质量管理412 18.7.1项目质量管理概况412 18.7.2项目质量管理过程414 18.8项目人力资源管理418 18.8.1项目人力资源管理概况418 18.8.2项目人力资源管理过程420 18.9项目沟通管理与项目干系人管理426 18.9.1项目沟通管理概况426 18.9.2项目沟通管理过程428 18.9.3项目干系人管理过程429 18.10项目风险管理430 18.10.1项目风险管理概况430 18.10.2项目风险管理过程433 18.11项目采购管理438 18.11.1项目采购管理概况438 18.11.2项目采购管理过程441 小结444 习题445 第5篇高 级 课 题 第19章软件重用技术44919.1软件重用449 19.1.1软件重用的概念449 19.1.2软件重用的发展历史和重用过程449 19.1.3软件重用的方法和主要实现途径451 19.2构件技术452 19.2.1构件技术的概念452 19.2.2可重用构件的设计准则452 19.2.3JavaBean构件模型453 19.3域工程454 19.3.1域工程的定义454 19.3.2域分析455 19.3.3域模型456 19.3.4域分析方法456 19.3.5域分析过程框架457 19.3.6域分析过程的UML描述458 19.3.7域设计459 19.3.8域实现459 19.4构件库的开发459 19.4.1构件库的基本概念459 19.4.2构件库设计与实现460 19.5面向对象的软件重用技术464 19.6软件可重用性度量465 小结466 习题466 第20章设计模式467 20.1设计模式简介467 20.2GoF的23种设计模式467 20.2.1创建型设计模式468 20.2.2结构型设计模式471 20.2.3行为型设计模式476 20.2.4非GoF的设计模式481 20.3对设计模式的理解484 20.3.1对面向对象基本原则的领悟484 20.3.2关于一些具体设计模式的讨论485 20.3.3设计模式在开发平台中的应用486 20.4设计模式和设计原则487 20.4.1通用职责分配软件设计模式487 20.4.2比设计模式更重要的设计原则491 20.4.3更高层次的设计原则495 20.5使用设计模式496 20.5.1使用设计模式的方式496 20.5.2项目案例496 小结497 习题497 第21章敏捷开发498 21.1敏捷开发简介498 21.2极限编程500 21.3极限编程过程中的各个阶段503 21.3.1计划503 21.3.2测试驱动开发505 21.3.3重构508 小结511 习题511 附录A软件项目管理过程案例文档512 A.1项目计划书512 A.2开发语言决策分析表523 A.3工作量估算表524 A.4需求跟踪矩阵检查单525 A.5风险检查表525 A.6变更申请单531 A.7质量跟踪评审缺陷表532 A.8集成测**例533 附录B软件工程标准化文档534 B.1可行性分析(研究)报告535 B.2软件开发计划537 B.3软件需求规格说明书543 B.4软件测试报告549 参考文献552

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外