登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』软件工程

書城自編碼: 3046218
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 陈恒、骆焦煌、景雨、刘海燕、连和谬
國際書號(ISBN): 9787302472858
出版社: 清华大学出版社
出版日期: 2017-07-01
版次: 1
頁數/字數: 266/402000
書度/開本: 16开 釘裝: 平装

售價:HK$ 56.6

我要買

 

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


新書推薦:
道德经新注 81幅作者亲绘哲理中国画,图文解读道德经
《 道德经新注 81幅作者亲绘哲理中国画,图文解读道德经 》

售價:HK$ 143.4
清俗纪闻
《 清俗纪闻 》

售價:HK$ 98.6
镜中的星期天
《 镜中的星期天 》

售價:HK$ 76.2
世界前沿技术发展报告2024
《 世界前沿技术发展报告2024 》

售價:HK$ 188.2
可转债——新手理财的极简工具
《 可转债——新手理财的极简工具 》

售價:HK$ 65.0
新加坡教育:神话与现实
《 新加坡教育:神话与现实 》

售價:HK$ 96.3
“口袋中的世界史”第一辑·冷战中的危机事件
《 “口袋中的世界史”第一辑·冷战中的危机事件 》

售價:HK$ 291.2
绝美的奥伦堡蕾丝披肩编织
《 绝美的奥伦堡蕾丝披肩编织 》

售價:HK$ 177.0

 

編輯推薦:
软件开发必修经典课程实战任务驱动,教学做一体化式讲解全新升级版本教学、自学资源丰富
內容簡介:
本书采用教学做一体化模式编写,合理地组织学习单元,并将每个单元分解为核心知识、能力目标、任务驱动、实践环节4个模块。全书共10章,第1章是软件工程基本概念,第2~7章顺序介绍了软件生命周期各阶段任务、过程、结构化方法和工具,第8章讲述了面向对象方法学,第9章介绍了软件项目管理,第10章给出了经典的软件工程实验以及一个综合实例。书中实例侧重实用性和启发性,通俗易懂,使读者能够快速掌握软件工程的基础知识与项目管理技能,为适应实战应用打下坚实的基础。
本书适合作为高等院校软件工程课程的教材或教学参考书,也适合作为有一定经验的软件工作人员的参考用书。
目錄
目录
第1章软件工程基本概念
1.1软件危机与软件工程
1.1.1核心知识
1.1.2能力目标
1.1.3任务驱动
1.1.4实践环节
1.2软件生命周期
1.2.1核心知识
1.2.2能力目标
1.2.3任务驱动
1.2.4实践环节
1.3常用的软件开发模型
1.3.1核心知识
1.3.2能力目标
1.3.3任务驱动
1.3.4实践环节
1.4小结
习题1
第2章可行性研究
2.1可行性研究概述
2.1.1核心知识
2.1.2能力目标
2.1.3任务驱动
2.1.4实践环节
2.2可行性研究报告
2.2.1核心知识
2.2.2能力目标
2.2.3任务驱动
2.2.4实践环节
2.3系统流程图
2.3.1核心知识
2.3.2能力目标
2.3.3任务驱动
2.3.4实践环节
2.4数据流图及数据字典
2.4.1核心知识
2.4.2能力目标
2.4.3任务驱动
2.4.4实践环节
2.5成本效益分析
2.5.1核心知识
2.5.2能力目标
2.5.3任务驱动
2.5.4实践环节
2.6小结
习题2
〖2〗〖4〗
软件工程
目录〖3〗第3章需求分析
3.1需求分析概述
3.1.1核心知识
3.1.2能力目标
3.1.3任务驱动
3.1.4实践环节
3.2需求获取方法
3.2.1核心知识
3.2.2能力目标
3.2.3任务驱动
3.2.4实践环节
3.3需求分析与建模
3.3.1核心知识
3.3.2能力目标
3.3.3任务驱动
3.3.4实践环节
3.4软件需求规格说明
3.4.1核心知识
3.4.2能力目标
3.4.3任务驱动
3.4.4实践环节
3.5需求验证与管理
3.5.1核心知识
3.5.2能力目标
3.5.3任务驱动
3.5.4实践环节
3.6案例分析图书管理系统需求分析
3.7小结
习题3
第4章概要设计
4.1设计概述
4.1.1核心知识
4.1.2能力目标
4.1.3任务驱动
4.1.4实践环节
4.2设计原理
4.2.1核心知识
4.2.2能力目标
4.2.3任务驱动
4.2.4实践环节
4.3设计工具
4.3.1核心知识
4.3.2能力目标
4.3.3任务驱动
4.3.4实践环节
4.4设计方法
4.4.1核心知识
4.4.2能力目标
4.4.3任务驱动
4.4.4实践环节
4.5设计文档
4.5.1核心知识
4.5.2能力目标
4.5.3任务驱动
4.5.4实践环节
4.6案例分析图书管理系统概要设计
4.7小结
习题4
第5章详细设计
5.1设计概述
5.1.1核心知识
5.1.2能力目标
5.1.3任务驱动
5.1.4实践环节
5.2设计工具
5.2.1核心知识
5.2.2能力目标
5.2.3任务驱动
5.2.4实践环节
5.3设计方法
5.3.1核心知识
5.3.2能力目标
5.3.3任务驱动
5.3.4实践环节
5.4设计文档
5.4.1核心知识
5.4.2能力目标
5.4.3任务驱动
5.4.4实践环节
5.5McCabe方法
5.5.1核心知识
5.5.2能力目标
5.5.3任务驱动
5.5.4实践环节
5.6案例分析图书管理系统详细设计
5.7小结
习题5
第6章编码与测试
6.1编码
6.1.1核心知识
6.1.2能力目标
6.1.3任务驱动
6.1.4实践环节
6.2测试概述
6.2.1核心知识
6.2.2能力目标
6.2.3任务驱动
6.2.4实践环节
6.3单元测试
6.3.1核心知识
6.3.2能力目标
6.3.3任务驱动
6.3.4实践环节
6.4集成测试
6.4.1核心知识
6.4.2能力目标
6.4.3任务驱动
6.4.4实践环节
6.5白盒测试技术
6.5.1核心知识
6.5.2能力目标
6.5.3任务驱动
6.5.4实践环节
6.6黑盒测试技术
6.6.1核心知识
6.6.2能力目标
6.6.3任务驱动
6.6.4实践环节
6.7JUnit单元测试
6.7.1核心知识
6.7.2能力目标
6.7.3任务驱动
6.7.4实践环节
6.8案例分析图书管理系统测试
6.9小结
习题6
第7章维护
7.1维护概述
7.1.1核心知识
7.1.2能力目标
7.1.3任务驱动
7.1.4实践环节
7.2维护实施过程
7.2.1核心知识
7.2.2能力目标
7.2.3任务驱动
7.2.4实践环节
7.3软件的可维护性
7.3.1核心知识
7.3.2能力目标
7.3.3任务驱动
7.3.4实践环节
7.4小结
习题7
第8章面向对象方法学
8.1面向对象方法概述
8.1.1核心知识
8.1.2能力目标
8.1.3任务驱动
8.1.4实践环节
8.2面向对象分析建模
8.2.1核心知识
8.2.2能力目标
8.2.3任务驱动
8.2.4实践环节
8.3建立对象模型
8.3.1核心知识
8.3.2能力目标
8.3.3任务驱动
8.3.4实践环节
8.4建立动态模型
8.4.1核心知识
8.4.2能力目标
8.4.3任务驱动
8.4.4实践环节
8.5建立功能模型
8.5.1核心知识
8.5.2能力目标
8.5.3任务驱动
8.5.4实践环节
8.6设计模式简介
8.6.1核心知识
8.6.2能力目标
8.6.3任务驱动
8.6.4实践环节
8.7面向对象的程序设计与实现
8.7.1核心知识
8.7.2能力目标
8.7.3任务驱动
8.7.4实践环节
8.8案例分析图书管理系统分析与设计
8.8.1图书管理系统分析
8.8.2图书管理系统设计
8.9小结
习题8
第9章软件项目管理
9.1软件项目管理概述
9.1.1核心知识
9.1.2能力目标
9.1.3任务驱动
9.1.4实践环节
9.2软件项目成本管理
9.2.1核心知识
9.2.2能力目标
9.2.3任务驱动
9.2.4实践环节
9.3软件项目进度管理
9.3.1核心知识
9.3.2能力目标
9.3.3任务驱动
9.3.4实践环节
9.4软件项目配置管理
9.4.1核心知识
9.4.2能力目标
9.4.3任务驱动
9.4.4实践环节
9.5软件项目风险管理
9.5.1核心知识
9.5.2能力目标
9.5.3任务驱动
9.5.4实践环节
9.6CMM与CMMI
9.6.1核心知识
9.6.2能力目标
9.6.3任务驱动
9.6.4实践环节
9.7项目管理工具Microsoft Project及使用
9.7.1核心知识
9.7.2能力目标
9.7.3任务驱动
9.7.4实践环节
9.8小结
习题9
第10章软件工程实验
10.1结构化分析实验
10.1.1实验目的
10.1.2实验环境
10.1.3实验内容
10.1.4实验成果
10.2数据库概念结构设计实验
10.2.1实验目的
10.2.2实验环境
10.2.3实验内容
10.2.4实验成果
10.3结构化设计实验
10.3.1实验目的
10.3.2实验环境
10.3.3实验内容
10.3.4实验成果
10.4软件测试实验
10.4.1实验目的
10.4.2实验环境
10.4.3实验内容
10.4.4实验成果
10.5软件项目管理实验
10.5.1实验目的
10.5.2实验环境
10.5.3实验内容
10.5.4实验成果
10.6综合实例网上书店系统
10.6.1问题定义
10.6.2系统需求分析
10.6.3软件设计
10.6.4系统测试
参考文献
內容試閱
前言
本书按照教学做一体化模式精编了软件工程的核心内容,以核心知识、能力目标、任务驱动和实践环节为模块组织本书的体系结构。核心知识体现最重要和实用的知识,是教师需要重点讲解的内容; 能力目标提出学习核心知识后应具备的能力; 任务驱动给出了教师和学生共同来完成的任务; 实践环节给出了需要学生独立完成的实践活动。全书共10章。第1章概括地介绍了软件工程基本概念,包括软件、软件危机、软件工程、软件生命周期与常用模型。第2~7章按软件生命周期的顺序讲解了各阶段的任务、过程、方法和工具。其中,第2章重点讲述了如何使用系统流程图和数据流图分别描绘系统的物理模型和逻辑模型; 第3章是需求分析与建模的有关知识,包括需求分析过程、需求获取方法、结构化分析建模工具以及软件需求规格说明书的内容框架; 第4章和第5章是有关软件设计的知识,详细地介绍了软件设计的原理、工具、方法和文档,包括模块化设计原理、软件结构及描绘它的图形工具、面向数据流的设计方法、面向数据结构的设计方法以及设计文档的内容框架; 第6章是关于系统实现的知识,重点讲述了系统实现的原理、技术和方法,包括编码、单元测试、集成测试、白盒测试、黑盒测试以及JUnit单元测试工具; 第7章是有关软件维护的知识,包括维护策略与方法。第8章系统地讲解了面向对象方法学的有关知识,包括面向对象的基本概念、面向对象分析建模的原理与方法、面向对象程序的设计模式以及设计模式的应用。第9章讲述了软件项目管理的概念、原理、方法与技术,包括成本管理、进度管理、配置管理、风险管理、过程管理以及管理工具Microsoft Project的应用。第10章由实验和综合实例组成,其目的是训练学生综合运用知识的能力,巩固本书前9章所学知识,提高工程实践与管理的能力。本书特别注重引导学生参与课堂教学活动,适合高等院校相关专业作为教学做一体化的教材,也可以供软件工程爱好者、从业者自学使用。为了便于教学,本书配有教学课件和实践环节与课后习题参考答案,读者可从清华大学出版社网站免费下载。由于编者水平有限,书中难免存在错误和疏漏之处,敬请广大读者给予批评指正。
编者2017年5月


第3章需 求 分 析
1 需求分析的定义、目的、特点及任务。
2 需求分析过程。
3 使用非形式化分析技术获取需求。
4 结构化分析建模。
5 软件需求规格说明。
6 需求验证与管理。
在准确地回答系统开发做还是不做?之后,要想开发出用户满意的软件系统,必须准确地回答系统做什么,系统不做什么的问题。不管把设计和编码工作做得多么完美,不能满足用户需求的系统只会令用户失望。因此,需求分析在软件开发过程中是一个极其重要的阶段。需求分析阶段的工作决定了软件系统工作的最终目标。本章将重点介绍需求分析过程以及需求分析建模的方法和技术。3.1需求分析概述3.1.1核心知识
1. 需求分析的定义
在软件工程中,需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键阶段。在这个阶段,系统分析员和开发人员需确定顾客的需求。只有在确定了这些需求后他们才能够分析和寻求新系统的解决方法。2. 需求分析的目的需求分析的目的是要求开发人员准确地理解用户需要什么,进行细致地调查分析,将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明见3.4节。需求分析虽处于软件开发的初期阶段,但它对于整个软件开发过程以及产品质量至关重要。3. 需求分析的特点需求分析是一项至关重要的工作,也是最困难的工作。该阶段工作有以下特点。1 用户与开发人员很难进行交流开始时用户通常并不真正知道自己希望软件系统做什么,短时间内开发人员也不能准确地知道系统做什么。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚; 而用户不熟悉计算机应用系统的有关问题。由于他们背景知识的不同,开发人员与用户之间存在交流障碍以及理解障碍。下面通过一个例子说明用户与专业人员的沟通是多么困难。
【例3.1】为用户设计一个秋千,具体场景如下。用户: 我家有3个小孩,需要一个能3个人用的秋千。它是由一根绳子吊在我园子里的树上。项目经理: 秋千这东西太简单了,秋千就是一块板子,两边用绳子吊起来,挂在树上的两根枝上。分析员: 这个无知的项目经理,两根树枝上挂上秋千还能荡漾起来吗?除非把树从中间截断再支起来,这样就满足要求了。程序员: 两条绳、一块板、一棵大树,接在树的中间.太简单了,工序完成。商业顾问: 您的需求我们已完成,我们通过人体工学、工程力学多方面研究,本着为顾客服务出发,我们的秋千产品在使用时给您如同游乐园里的过山车一样刺激,如同您在地面上坐沙发一样舒适与安全。文档管理员: 这么小的工程没有文档很正常,只要需求说明书与合同就可以了。实施人员: 我们的产品用户自己都可以完成安装,只要把绳子系在树上就可以了。用户: 花了这么多钱,真的能和过山车相媲美了?维护人员: 经过我们的维护,秋千真的像过山车一样呀!哦!哦!哦!我们的队伍在成长中。用户: 我的需求其实就这么简单啊!2 用户的需求是动态变化的对于一个庞大而复杂的软件系统,用户很难准确完整地提出系统的功能和性能要求。开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还要提出新的需求。这无疑给软件开发人员带来了困难。3 需求变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段出现一个错误,解决该错误需用一小时的时间,而到设计、编码、测试和维护阶段解决,则可能需要花费2、5、25、100倍的时间。4. 需求分析的任务需求分析的任务是通过充分了解已有系统的工作概况,明确用户的各种需求,确定新系统的功能。1 确定对系统的综合要求除了明确软件系统的功能需求外,通常对软件系统还有多方面的综合要求: 性能需求、可靠性和可用性需求、出错处理需求、接口需求系统与它的通信格式、约束限制条件、逆向需求不该做什么以及将来可能提出的要求。2 分析系统的数据要求不管什么样的软件系统,本质上都是处理数据信息。因此,分析系统的数据要求是软件需求分析的一个重要任务。分析系统的数据要求通常采用数据建模的方法见3.3节。3 导出系统的逻辑模型分析员根据前面获得的需求资料,进一步细化软件功能,划分成各个子功能。最后要以图形数据流图、实体联系图、状态转换图和文字的形式,描述新系统的逻辑模型。4 编写文档分析员应该把分析的结果综合要求、数据要求以及逻辑模型以正式文件的形式记录下来,该文件通常称为软件需求规格说明见3.4节。5 修正系统的开发计划经过需求分析对系统有更深入、更具体的了解,可以较准确地估计系统的开发成本和进度安排,修正在可行性研究阶段制订的开发计划。5. 需求分析的过程分析员对软件系统进行需求分析时,从收集信息到形成软件需求分析文档,一般来说需要经历5个阶段: 需求获取、需求分析与建模、编写软件需求规格说明、需求验证以及需求管理。3.1.2能力目标
理解需求分析的定义、目的、特点以及任务。3.1.3任务驱动1. 任务的主要内容某高校图书馆需要升级现有的图书管理系统,假如你是一名需求分析员,你需要从哪几方面描述新系统的需求?2. 任务分析需求分析的任务是通过了解现有系统的工作流程,明确用户的各种需求,确定新系统的功能。除了明确新系统的功能需求外,还需要明确新系统的多方面综合要求: 性能需求、数据要求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。3. 任务小结或知识扩展新系统的需求就像系统开发人员的中枢神经一样,控制着开发人员该做什么,不该做什么。分析新系统的需求是一项极其重要的工作,它决定着后面的设计、编码以及测试等各方面的工作。因此,作为一名需求分析员必须尽职尽责地完成任务。4. 任务的参考答案【答案】功能需求、性能需求、数据要求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。3.1.4实践环节
有人说: 需求分析的工作很简单,只要和用户沟通好,就能开发出用户满意的系统。此人的观点正确吗?说明原因。3.2需求获取方法3.2.1核心知识
为了获取完整无误的需求信息,需求分析员经常使用多种技术描述需求信息。使用的技术有三类: 非形式化技术、半形式化技术和形式化技术。所谓非形式化技术是用自然语言描述软件需求规格说明; 所谓半形式化技术是用数据流图或ER图建立模型见3.3节; 所谓形式化技术是使用数学方法描述系统的特性,其中具有代表性的方法有: 时序逻辑语言、有穷状态机、Petri网系统和Z语言等。形式化技术属于数学知识,超出了本书的讨论范畴。非形式化技术是获取需求的基本方法和技术,包括访谈会谈、场景分析情景分析、调查表和快速建立软件原型等。1. 访谈访谈是最早开始运用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术。访谈有两种基本形式: 正式的事先准备好的、非正式的开放的、头脑风暴的。在正式的访谈中,分析员将提出一些事先准备好的具体问题,例如,询问客户公司生产的产品种类、员工数目、部门分类以及部门之间的协同关系等。在非正式的访谈中,将提出一些被访人员可以自由回答的开放性问题,以鼓励被访人员表达自己的看法,例如,询问客户为什么要升级目前的软件系统。2. 情景分析在对客户进行访谈的过程中,使用情景分析技术往往非常有效。所谓情景分析就是对客户运用目标系统解决某个具体问题的方法和结果进行分析。例如,目标系统是一个制订学习计划的软件,当给出某个学生的年龄、性别、知识结构、长处、短处、发展方向以及其他数据时,就出现了一个可能的情景描述。分析员根据自己对目标系统功能的理解,给出适合该学生的学习计划。公司的特教专家可能指出,哪些学习计划对于有特殊身体条件的学生例如,色盲、晕血是不适合的。这样就使分析员认识到,目标系统在制订学习计划之前还应考虑学生的特殊身体条件。因此,分析员使用情景分析技术,通常能得到客户的具体需求。3. 调查表为了准确而清晰地了解用户对目标系统的需求,需要调查大量人员的意见时,向被调查人员发放调查表是一个事半功倍的做法。回收调查表之后,分析员统计并分析调查表中发现的新问题与新需求。

 

 

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