登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』软件工程方法与实践 第3版

書城自編碼: 2901930
分類: 簡體書→大陸圖書→計算機/網絡软件工程/开发项目管理
作者: 窦万峰
國際書號(ISBN): 9787111549482
出版社: 机械工业出版社
出版日期: 2016-10-01


書度/開本: 16开

售價:NT$ 338

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
新质生产力:发展新动能
《 新质生产力:发展新动能 》

售價:NT$ 493.0
状态比能力更重要:108个状态调整法
《 状态比能力更重要:108个状态调整法 》

售價:NT$ 308.0
中国上市公司担保行为的影响因素及其效应研究
《 中国上市公司担保行为的影响因素及其效应研究 》

售價:NT$ 202.0
企业级数据架构:核心要素、架构模型、数据管理与平台搭建    李杨
《 企业级数据架构:核心要素、架构模型、数据管理与平台搭建 李杨 》

售價:NT$ 554.0
政和元年:宋辽金夏的国运博弈与谍战风云
《 政和元年:宋辽金夏的国运博弈与谍战风云 》

售價:NT$ 381.0
黄金圈法则
《 黄金圈法则 》

售價:NT$ 437.0
全球治理理论:权威、合法性与论争
《 全球治理理论:权威、合法性与论争 》

售價:NT$ 549.0
华尔街幽灵:一位股票投资大师的告白
《 华尔街幽灵:一位股票投资大师的告白 》

售價:NT$ 447.0

建議一齊購買:

+

NT$ 443
《 软件成本评估 》
+

NT$ 425
《 贴心的设计:心智模型与产品设计策略 》
+

NT$ 293
《 软件工程实验教程 第3版 》
+

NT$ 656
《 集体智慧编程 》
+

NT$ 822
《 Hadoop权威指南(第3版) 》
+

NT$ 363
《 软件工程方法与实践 (第2版,高等院校计算机课程案例教程系列) 》
內容簡介:
本书分别从传统的结构化软件开发方法学和面向对象软件开发方法学两个方面介绍软件工程的理论和方法,并将其融入实践,通过丰富的案例介绍软件分析与设计方法及其模型,深入讲解软件开发各个阶段的技术、方法和管理过程,主要内容包括:软件工程基础,结构化分析、设计与测试,面向对象分析、设计与测试,软件维护与项目管理。本书适合作为高等院校软件工程课程的教材,也可作为软件开发从业人员的参考书。
目錄
目录前言第一部分 软件工程基础第1章 软件工程概述21.1 引言21.2 什么是软件21.2.1 软件的定义与特性21.2.2 软件技术的演化31.3 什么是软件工程41.3.1 软件危机41.3.2 解决软件危机的途径51.3.3 软件工程的定义51.4 软件工程的基本原理与基本原则71.4.1 基本原理71.4.2 基本原则81.5 软件工程开发方法学81.5.1 结构化开发方法学91.5.2 面向对象开发方法学91.5.3 重型软件工程与轻型软件工程101.6 小结10习题11第2章 软件过程122.1 引言122.2 什么是软件过程122.2.1 软件过程的定义122.2.2 软件过程框架132.3 软件产品与过程152.4 软件生存周期172.5 软件工程活动182.6 小结20习题21第3章 软件过程模型223.1 引言223.2 什么是软件过程模型223.3 传统的软件过程模型223.3.1 瀑布模型223.3.2 增量模型243.3.3 螺旋模型253.4 面向对象模型263.4.1 构件集成模型263.4.2 统一过程模型273.5 小结29习题29第4章 敏捷软件开发方法304.1 引言304.2 敏捷软件开发过程304.2.1 敏捷过程304.2.2 敏捷开发原则314.3 Scrum开发过程314.3.1 Scrum的特点314.3.2 Scrum模型与过程324.4 极限编程334.4.1 什么是极限编程334.4.2 极限编程的要素344.5 结对编程354.5.1 什么是结对编程364.5.2 结对编程的优势分析374.5.3 结对编程的分类394.5.4 结对编程的方式394.6 小结41习题41第二部分 结构化分析、设计与测试第5章 软件需求分析445.1 引言445.2 什么是软件需求445.3 需求分析过程455.4 会谈技术495.4.1 非正式会谈495.4.2 正式会谈495.5 调查技术505.5.1 确定调查内容505.5.2 可靠可信分析515.6 场景分析技术515.7 小结52习题52第6章 结构化分析536.1 引言536.2 结构化分析模型536.3 面向数据流的建模方法546.3.1 数据流建模方法546.3.2 实例分析576.4 面向数据的建模方法586.4.1 数据建模方法586.4.2 实例分析596.5 面向状态的建模方法606.5.1 状态建模方法60 6.5.2 实例分析616.6 规格说明书编写示例626.7 小结70习题70第7章 结构化设计717.1 引言717.2 软件设计过程717.3 软件模块化设计757.4 软件结构787.5 结构化概要设计797.5.1 数据流模型797.5.2 数据流设计方法807.5.3 实例分析817.6 概要设计文档编写示例837.7 详细设计907.8 结构化详细设计917.9 详细设计文档编写示例987.10 编码实现1017.10.1 编码语言1017.10.2 编码风格1027.11 小结103习题103第8章 结构化软件测试1068.1 引言1068.2 软件测试的目的和原则1068.3 软件测试的基本过程1088.3.1 单元测试1088.3.2 集成测试1108.3.3 确认测试1108.3.4 系统测试1118.4 测试用例设计1118.5 黑盒测试技术1128.5.1 等价类划分1128.5.2 边界值分析1138.5.3 错误推测1148.5.4 因果图1148.6 白盒测试技术1178.6.1 逻辑覆盖1178.6.2 路径覆盖1208.6.3 循环路径测试策略1228.7 集成测试技术1238.7.1 集成策略1238.7.2 性能测试1258.7.3 实例分析1278.8 调试技术1338.8.1 调试过程1338.8.2 调试策略1348.9 软件测试文档1358.9.1 软件测试计划文档1358.9.2 集成测试文档1378.10 小结139习题139第9章 高要求系统的分析与设计1409.1 引言1409.2 什么是高要求系统1409.3 高要求系统的需求分析1429.3.1 风险需求描述1439.3.2 安全性描述1469.3.3 信息安全描述1469.3.4 软件可靠性描述1469.3.5 胰岛素输送系统完整的需求描述1479.4 形式化描述方法1499.4.1 软件过程中的形式化描述1499.4.2 接口描述方法1509.4.3 行为描述1539.5 高要求系统的设计1559.6 高要求系统的开发1569.7 系统验证1609.7.1 可靠性验证1609.7.2 安全性保证1619.7.3 信息安全评估1649.8 小结165习题166第三部分 面向对象分析、设计与测试第10章 面向对象分析16810.1 引言16810.2 面向对象模型16810.3 UML17010.3.1 UML的组成17010.3.2 UML的视图17110.4 面向对象分析过程17210.5 用例驱动分析17310.5.1 用例建模分析17310.5.2 开发活动图17710.5.3 开发泳道图17810.6 领域与业务建模17910.6.1 识别业务类和领域类17910.6.2 业务类图18010.6.3 识别属性和操作18110.6.4 开发协作图18210.6.5 开发包图18210.6.6 逻辑架构18310.7 系统行为建模18510.7.1 系统顺序图18510.7.2 建立操作契约18610.7.3 建立顺序图18710.7.4 系统状态图18810.8 POS机系统案例分析18810.9 分布式结对编程系统分析19110.9.1 项目概述19110.9.2 功能描述19210.9.3 逻辑分析与建模20010.10 小结204习题205第11章 面向对象设计20611.1 引言20611.2 面向对象设计模型20611.3 构件设计20711.3.1 构件设计的步骤20711.3.2 构件设计的原则20811.4 并发性设计20911.5 设计模式21111.5.1 基于职责的设计21111.5.2 常见的设计模式21211.6 面向对象详细设计21511.6.1 模型精化21611.6.2 逻辑架构精化设计21911.6.3 分层设计22111.6.4 类操作设计22311.7 方法设计22911.8 精化设计23411.9 数据存储与持久性设计23811.10 部署设计与构件图24311.11 小结244习题245第12章 面向对象实现与测试24612.1 引言24612.2 面向对象实现24612.3 POS机系统实现24712.4 分布式结对编程系统实现25312.5 面向对象测试25612.6 面向对象测试策略25812.7 测试驱动开发26112.7.1 什么是测试驱动开发26112.7.2 测试驱动开发的步骤26412.7.3 编写测试程序26612.7.4 代码重构27012.8 小结271习题271第四部分 软件维护与项目管理第13章 软件维护27413.1 引言27413.2 软件的可维护性27513.3 软件维护的类型27513.4 软件维护方法27713.5 提高软件的可维护性27913.5.1 结构化维护与非结构化维护27913.5.2 提高软件可维护性的技术途径28013.6 小结281习题281第14章 软件项目管理28314.1 引言28314.2 软件项目组织28514.3 软件过程管理28714.3.1 软件过程度量28714.3.2 软件过程改进28814.3.3 软件项目度量28914.4 软件项目风险管理28914.4.1 风险识别28914.4.2 风险预测29014.4.3 风险管理29014.5 软件配置管理29114.5.1 基本概念29114.5.2 软件配置管理过程29214.6 软件项目估算29314.6.1 软件项目资源29314.6.2 软件规模度量29414.6.3 估算管理29614.7 分解技术29614.7.1 基于问题分解的估算29614.7.2 基于过程分解的估算29814.8 经验估算技术29914.8.1 专家类比推断29914.8.2 中级COCOMO估算模型30014.9 软件质量管理30314.9.1 软件质量保证30314.9.2 软件质量度量30514.10 项目进度管理30814.10.1 项目进度管理计划30814.10.2 进度安排30914.10.3 进度跟踪管理31114.11 小结311习题312参考文献314
內容試閱
前言软件工程包含一系列软件开发的基本原理、方法和实践经验,用来指导人们进行正确的软件开发。软件工程强调从工程化的原理出发,按照标准化规程和软件开发实践来引导软件开发人员进行软件开发和实践活动,并进行过程改进,促进软件企业向标准化和成熟化的方向发展。软件工程是一门理论与实践相结合的学科,更注重通过实践来理解原理和方法。为此,我们结合多年的软件工程教学和项目开发经验,通过5个项目实例,从不同的角度、利用不同的方法学来循序渐进地介绍软件开发过程中所涉及的原理、方法和技术。本书的另一个特色是从问题的角度引导学生根据自己的体会来讨论软件开发过程中的问题,进而理解软件工程的概念和原理,总结出一些有效的方法和实践经验。编写思想本书强调以问题为引导的软件工程所涉及的概念和方法,进而讨论具体的过程及其优缺点,并结合具体案例进行解析,让学生对问题产生的原因和新方法的提出有更深入的理解,还支持学生进行深入阅读。我们将传统的结构化方法学和面向对象方法学分开介绍,这有利于学生理解二者的本质区别,厘清其分析与设计模型的不同特点,从而针对不同的项目来选择不同的开发方法学和过程。从结构化到面向对象的路线也便于学生逐步接受软件开发的思想和本质。结构化方法学。重点讨论开发过程、原理和方法,这些都可以推广到面向对象的开发范型中。最后通过胰岛素输送这一高要求系统案例介绍如何将这些方法应用到实践中。面向对象方法学。重点讨论面向对象分析模型和设计模型的构建,强调它们之间的关系,抓住面向对象模型开发的要点,通过UML建模语言来描述分析和设计模型,进一步加深学生对面向对象模型本质的理解,同时也清楚其适用的情况。最后通过POS机这一复杂系统案例帮助学生掌握面向对象分析与设计的主要思想。本书还注重本科生研究性教学实践,针对现代软件开发方法敏捷方法,重点介绍结对编程,在帮助学生理解结对编程思想的同时,分析其中存在的问题和解决方法,结合系统需求进行设计、实现与测试。通过这一过程可达到研究性教学的目的,也可将结对编程作为学期项目。组织结构本书分为四个部分,共14章内容。第一部分软件工程基础(第1~4章)主要从软件危机引出软件工程的基本概念和基本原理,介绍软件开发的工程化思想和开发过程等。第二部分结构化分析、设计与测试(第5~9章)针对传统结构化的软件开发方法学,主要介绍其基本概念、分析与设计过程、分析与设计模型、软件测试原理和技术、高要求系统的分析与设计方法等。第三部分面向对象分析、设计与测试(第10~12章)将介绍面向对象方法学的基本概念、用例分析模型及其设计过程、面向对象分析与设计模型、面向对象的实现以及测试技术。第四部分软件维护与项目管理(第13、14章)主要介绍软件维护策略与方法、软件项目管理概念与原理、软件成本估算以及项目计划与管理。案例由于本书分别介绍了传统的结构化方法学和面向对象方法学两大体系,因此专门选择了适合不同方法学的具有代表性的案例进行研究,以便读者能够深入理解其各自的优势。这些案例中既有简单常见的应用系统,如面对面结对编程系统和ATM系统;也有比较实用的系统,如POS机系统;还有一些稍微复杂的系统,如分布式结对编程系统和胰岛素输送系统。这些系统由简单到复杂,循序渐进,引导学生逐步理解系统的开发过程和关键问题。面对面结对编程系统是一个辅助学生进行结对编程和学习的系统,该系统支持角色交换、信息统计和相容性分析等功能,克服了编程过程中的一些不便,如交换位置、相互干扰等。同时,该系统采用一台主机支持结对,还具有节约实验室建设费用等优点。POS机系统是电子收款机系统的简称,通过计算机来处理销售和支付信息。该系统包括计算机终端、条码扫描仪、现金抽屉、票据打印机等硬件以及支持系统运转的软件,能够为不同服务的应用程序提供接口。收银员通过条码扫描仪读取的或键盘输入的商品条码号来记录商品信息,系统自动计算销售总价。收银员通过系统能够处理支付,包括现金支付、信用卡支付和支票支付。经理通过系统能够处理顾客退货。ATM系统即自动柜员机系统,能够自动处理银行储户的各种业务,如取款、存款、转账、查询、修改密码等。ATM软件系统使客户能够直接访问银行计算机完成交易,无需银行工作人员的介入。分布式结对编程系统支持跨地域的结对编程或学习。为了支持异地结对者像在本地一样方便地工作,系统通过文本、音频和视频进行交流。系统与集成开发环境进行集成,包括VC、Eclipse等开发环境。系统支持角色交换,但通常不严格遵循驱动者和领航者的角色,所以分布结对编程的工具应该允许合作者很容易地访问控制键盘。胰岛素输送系统是关于人体胰腺操作(一种体内组织)的仿真,其目标是帮助那些糖尿病患者控制血糖水平。该系统用于监控血糖浓度,根据需要输送正确剂量的胰岛素,对安全性的要求非常高。意见与反馈本书第1~4章由窦万峰编写,第5~9章由窦万峰和林燕平编写,第10~13章由窦万峰和李亚楠编写,第14章由窦万峰和潘媛媛编写。全书由窦万峰统稿、校对。由于作者水平有限,因此难免有疏漏之处,恳请各位读者指正,意见可发至邮箱douwf-fly@163.com。尤其是关于书中所选案例的详细程度和多样性,请读者多提意见,以便以后进行改进和完善。作者2016年9月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.