软件工程及软件方法学
-
多媒体技术应用Authorware 6.5中文版宋一兵编著本书从基础入手,通过大量的实例练习,全面系统地介绍了Authorware中各个图标的使用方法,详细说明了如何在多媒体作品中引入图片、声音及动画等素材,以及如何实现过渡特技效果、路径动画、分支控制和用户交互等,并介绍了Authorware中变量和函数的使用、知识对象的概念、库的使用以及程序的调试和发布方法。通过本书的学习,读者可以轻松掌握多媒体的基本知识和制作方法。 本书内容全面,语言流畅,实例丰富,图文并茂,注重理论联系实际,适合作为中等职业学校“多媒体技术应用”课程的教材,也可作为其他多媒体创作人员的学习参考资料。
-
PSP软件工程师的自我改进过程(美)Watts S.humphrey著本书系统描述了个体软件过程(PSP),并且解释了按可预测的进度交付优良产品的实践和方法。读者将会了解一个规范的软件工程过程所包括的具体内容。本书通过14章分步介绍了PSP方法。实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,同时也是进行软件过程改善和能力成熟度模型SW-CMM评估的重要参考资料。随着软件工程专业的发展和成熟,个体软件过程(PSP)得到了广泛认可和应用实践。本书系统描述了个体软件过程(PSP),并且解释了按可预测的进度交付优良产品的实践和方法。读者将会了解一个规范的软件工程过程所包括的具体内容。本书通过14章分步介绍了PSP方法。第1章描述了PSP整体原理及介绍策略。第2章和第3章解释了如何遵循一个定义的过程和怎样收集和使用用于管理程序开发作业的数据。第4至第7章介绍了估算和计划。第8章至第12章阐述了质量管理和设计。第13章描述了如何将PSP方法用于各种工作。第14章描述如何将PSP方法用于TSP过程,以及TSP指导经过PSP训练的软件工程师怎样在一个项目中使用这些方法。本书实用性与可读性较强,可作为高等学校计算机软件工程课程的教材,也可作为工程技术人员自学个体软件过程的教材,同时也是进行软件过程改善和能力成熟度模型SW-CMM评估的重要参考资料。此书作为SEI 的PSP Body of Knowledge(BOK)的学习指导教材,为掌握PSP知识体提供必要的帮助。本书还可供软件过程改进人员、软件开发项目经理、程序员阅读参考。
-
软件工程实用教程郭宁编著本书根据软件工程的最新发展,结合目前软件工程教学的需要,以传统的软件工程和面向对象的软件工程为主线,遵循软件开发“工程化”思想,结合大量的应用案例,系统地介绍软件工程学的理论、方法以及应用技术。内容包括:软件开发模型、需求分析、软件设计、软件测试、软件维护、质量管理、文档技术、软件项目管理、软件工程工具和环境等。 本书强调软件工程的理论与实践相结合、技术与管理相结合、方法与CASE工具相结合,语言简练,通俗易懂,采用案例教学方法,注重培养实际开发能力和文档的写作能力,具有很强的实用性和可操作性。书中含有丰富的例题与习题,便于教学和自学。 本书可作为高等院校计算机专业或信息类相关专业高年级本科生或研究生教材,也可作为软件开发人员的参考书。
-
过程改进与CMM实践问答(美)John Vu著本书汇集了作者作为波音公司首席工程师多年积累的大型软件项目开发和管理经验,特别是在企业中实施CMM方面的丰富知识。书中展现了作者在软件过程改进实践之路上的真知灼见,内容丰富、翔实,涉及过程改进的理解、管理、实施,以及主要的方法论、模型、工具和案例研究等。本书对于IT专业技术人员、软件工程实践者极富参考价值,同时也适合软件公司高层管理人员及软件工程研究人员阅读。本书以问答的形式,分5个专题详细介绍了软件过程改进实践中的方方面面,以专题探讨的形式让读者轻松地研习和运用这些材料。作者JohnVu先生是美国波音公司首席工程师(ChiefEngineer)和高级技术成员(TechnicalFellow),以及卡内基梅隆大学国际软件研究院的资深科学家。在过去的15年中全世界的软件实践者向作者提出了数以百计的问题,要求指点。此书是作者对这些问题回答的汇总和提炼。与专注于软件过程改进理论的相关著作不同,作者以他25年来实施和讲授软件过程改进的经验为读者提供了简短易懂的实用指导。本书汇集了作者作为波音公司首席工程师多年积累的大型软件项目开发和管理经验,特别是在企业中实施CMM方面的丰富知识。书中展现了作者在软件过程改进实践之路上的真知灼见,内容丰富、翔实,涉及过程改进的理解、管理、实施,以及主要的方法论、模型、工具和案例研究等。本书对于IT专业技术人员、软件工程实践者极富参考价值,同时也适合软件公司高层管理人员及软件工程研究人员阅读。
-
管理高手杨威编著Proiect2003与一般的Office应用软件有很大不同,它的专业性非常强。Project2003是Microsoft基于Windows操作系统的项目管理软件的第6个版本,它已成为了世界上最受欢迎的项目管理软件之一。它还提供了Office System的集成组件,因此利用它可以无阻碍地使用PowerPoint2003和Visio2003等产品来有效地展示项目的状态。随着“项目管理”的理念日渐成熟,Project2003将有更大的作为!Project2003是世界上最受欢迎的项目管理软件之一,代表着Microsoft公司在项目管理产品领域的一个新的里程碑。国内许多企事业单位已经开始使用Microsoft Project 2003也有越来越多的项目管理培训将Microsoft Project列为必修课程。本书讲解Project 2003在项目管理中的具体应用,全书分为13章,按项目管理知识体系把项目管理这一博大精深的课题分解为若干个具体的问题。讲解时,针对每个问题先介绍项目管理的理论知识和基本术语,然后相应地具体介绍在Project 2003中如何去解决实际的问题,包含项目计划与范围管理、项目进度管理、项目资源与分配管理、项目成本管理等完整内容。书中还结合国内项目管理的最新趋势,用相当大的篇幅介绍了Projeet在企业级项目管理中的应用,翔实地描述了Project Server 2003以及Project Web Access在企业项目管理环境中的部署和具体应用。本书内容都是作者实际项目管理经验的总结,步骤详细、实例丰富、内容讲述循序渐进,所举实例具有很强的实用性和代表性。配套光盘附带了所有的实例文件和部署Project Server所需的软件补丁,还提供了全书主要操作步骤的视频操作讲解录像。本书是广大项目经理和相关院校师生不可多得的一本项目管理实践指导用书和相关培训用教材。
-
软件开发基础教程和国英编著本书分上、下两册,上册主要介绍面向对象(包括面向过程)的程序设计,下册以面向消息的可视化软件设计和开发为主。选择C++语言进行讲述。上册的第一部分(第1~7章)是基础准备及人门,主要介绍一些基本概念,展现软件开发的"平台",使得读者大致上对计算学科及本课程的作用有所了解。第二部分(第8~31章)是C++:程序设计,结合HIS(HospitallnformationSystem)实例循序渐进地讲述如何进行程序设计和开发。下册将把HIS提高到软件的角度进行设计和开发。本书的特点是先提出"问题",直接面对"问题",然后"抽象分析"问题,再如何"设计"、"解决"问题,体会面向对象和面向过程的区别与联系,展现一个"生产"软件的全貌,加强系统性和抽象分析问题的训练。如果顺利修完这门课程,应该掌握设计软件的基本知识和开发可视化应用软件的基本能力,对提高开发软件的兴趣,提高对科学、专业的觉悟,增强自信心应该有所帮助。本书的上册适合作为计算机专业、,软件工程专业及其他相关专业的C++程序设计课程的教材;本书的上、下两册适合作为计算机专业、软件工程专业的软件开发基础课程的教材。由于本书贯穿实例进行并加以实现,也很适合自学者使用。 1,引言2,软件开发的一般过程3,算法与数据结构抽象4,实例HIS系统的分析与限定5,软件工程方法学与程序设计方法学6,面向对象软件开发的基本概念7,C++语言工具和BCB开发环境8,C++程序简介9,数据与基本数据类型10,运算符,表达式与语句11,控制结构12,程序功能与函数13,存储类型与作用域14,数组15,指针16,引用17,结构18,类与封装19,继承20,多态21,友元22,运算符重载23,输入/输出流与文件处理24,异常处理25,模板技术26,常用数据结构27,排序与查找基本算法28,标准模板库STL29,预处理器.ANSI/ISO C++补充30,C++编码标准31,实例HIS的实现
-
实用软件工程陆惠恩编著《21世纪高等学校计算机教育实用规划教材:实用软件工程》着重从实用角度讲述软件工程的基本概念、原理和方法,系统地介绍目前较成熟的、广泛使用的软件工程技术。《21世纪高等学校计算机教育实用规划教材:实用软件工程》内容包括软件工程概述,软件计划(软件定义、可行性分析、需求分析),结构化设计(概要谒计、详细设计、界面设计和数据代码设计等),软件编码与软件测试(程序设计、软件测试、调试、验证与确认),软件维护,面向对象方法学与统一建模语言UML的应用,软件工程管理技术,软件工具与转件开发环境,软件开发实例(招聘考试成绩管理系统)。每章都有小结供读者复习总结,精心挑选了习题供读者选用,选择题和填空题有答案。《21世纪高等学校计算机教育实用规划教材:实用软件工程》可作为应用型本科计算机相关专业的教材,也可供从事计算机软件开发及应用的广大科技人员参考。
-
对象设计(美)Rebecca WirfsBrock著内容提要本书通过大量例子,描述了一幅对象驱动的和谐设计场景。在这个设计场景中,对象是基本设计元素,而定义角色、设计责任和协调合作就构成了设计中的基本活动。角色描述了对象的功能,责任定义了对象必须完成的工作,协作则代表了对象之间的一种契约和互动方式。同时,书中也充满了各种关于设计的真知灼见,针对接口编程及封装变化等设计要旨无一不被细致入微到许多小例子中。严格地说,本书的主要读者是职业软件设计与开发人员,但只要您乐于学习且爱好编程,那么从本书中都能够得到帮助。就犹如本书前言所说,软件设计可以被看成是艺术与数学、天斌与训练的结合。如果您对自己的天赋充满自信,那么请拿起这本书,跟随作者来一次高强度的对象设计训练。 第1章 设计概念 11.1 对象机器 11.2 角色 31.3 对象角色构造型(role stereotypes) 41.4 角色、责任和协作 51.5 对象契约 71.6 领域对象 81.7 与应用相关的特定对象 91.8 接口 101.9 类 111.10 复合 141.11 继承 151.12 对象的组织 151.13 组件 161.14 模式 171.14.1 将Double Dispatch模式应用于特定问题 181.14.2 运用模式的现实利益 221.15 应用框架 221.16 体系结构 241.17 体系结构的风格 251.17.1 集中式控制 261.17.2 分散式控制:没有控制中心 271.17.3 委托式控制 271.17.4 测试互动:一个层次体系的例子 291.17.5 定位层次中的对象 301.18 设计描述 311.19 小结 311.20 进一步阅读 32第2章 责任驱动设计 332.1 观察、描述和设计的过程 342.1.1 启动生产过程:项目的定义和计划 372.1.2 搭建舞台:初期的描述 382.1.3 实施开发:设计 392.1.4 从多视角"观察" 412.2 撰写草稿:分析描述 412.2.1 用法描述 422.2.2 其他规范 482.2.3 术语表 482.2.4 概念上的对象 492.3 铸造特性:挖掘设计 502.3.1 CRC卡 512.3.2 创造:运用模式 542.3.3 寻求解决方案 572.3.4 在思想与细节之间跳跃 582.4 调整产品:精练设计 592.4.1 弹性和可扩展性设计 602.4.2 可靠性设计 612.4.3 使设计具有可预见性、一致性,并易于理解 622.5 小结 622.6 进一步阅读 63第3章 发现对象 653.1 发现策略 663.2 找寻对象、角色和类 673.3 为什么需要一个设计提纲 683.4 寻找的策略 713.5 名字到底有何内涵 733.6 描述候选对象 783.7 特征化候选对象 823.8 连接候选对象 833.9 寻找共同背景 853.10 审核已有对象,寻找其他的对象 883.11 小结 893.12 进一步阅读 90第4章 责任 914.1 责任是什么 914.2 责任来自哪里 934.3 责任分配策略 1044.3.1 记录责任 1054.3.2 进行初始分配 1074.3.3 解除困扰 1164.4 实现对象和责任 1184.5 检测对象的质量 1224.6 小结 1234.7 进一步阅读 123第5章 协作 1255.1 什么是对象协作 1255.1.1 为协作做准备 1265.1.2 记录候选协作 1265.2 "Speak for Me"软件的设计故事 1285.3 协作的选择 1285.3.1 谁有控制权 1305.3.2 对象之间的互信度应为多少 1305.4 确定协作的策略 1325.4.1 审视个体对象的角色:构造型隐含协作 1335.4.2 审视个体责任:它们隐含着协作 1395.4.3 为复杂责任设计细节 1405.4.4 为特定的任务设计协作 1415.4.5 确认可用的模式 1425.4.6 确认体系结构怎样影响协作 1435.4.7 解决协作中存在的问题 1445.5 模拟协作 1485.5.1 计划编制一个模拟 1485.5.2 执行一个模拟 1505.6 设计优良的协作 1535.7 让协作成为可能 1565.7.1 建立连接的指导方针 1575.7.2 设计可靠的协作 1595.8 何时结束 1605.9 小结 1615.10 进一步阅读 161第6章 控制风格 1636.1 什么是控制风格 1636.2 可选的控制风格 1646.3 衡量各方案利弊 1656.3.1 集中式控制 1656.3.2 委派式控制 1666.3.3 控制决策的局限性 1676.4 设计控制中心 1706.5 案例分析:外部用户事件的控制风格 1716.5.1 MessageBuilder对象的集中式控制 1746.5.2 将决策重构入MessageBuilder对象的状态方法中 1836.5.3 抽取决策权 1836.5.4 委派更多责任 1866.5.5 为邻居对象设计控制风格 1886.5.6 设计类似的控制中心:具有一致性 1916.6 小结 197第7章 描述协作 1997.1 讲述协作的提纲 1997.2 讲述协作的策略 2007.3 确立作用范围、深度和基调 2017.4 列出所要包含的内容 2027.5 决定细节层次 2027.5.1 显示一个鸟瞰视图 2037.5.2 只显示协作者 2057.5.3 显示协作者之间的互动顺序 2077.5.4 显示深度视图 2097.5.5 显示焦点互动 2117.5.6 显示实现视图 2127.5.7 显示如何改编协作 2127.5.8 UML图的不足之处 2157.6 选择适当的形式 2187.7 讲述、绘制以及描述:指导方针 2197.8 组织你的工作 2247.8.1 加强重视 2247.8.2 展开提纲 2257.8.3 了解基础内容 2267.8.4 进行总结 2277.9 保留提纲 2277.10 小结 2287.11 进一步阅读 228第8章 可靠的协作 2318.1 理解失败的后果 2318.2 增加系统的可靠性 2338.3 确定协作在何处可被信任 2348.3.1 可信任与不可信协作之间的比较 2348.3.2 信任的内涵 2368.4 确认哪些协作需要可靠性 2378.4.1 用例说明了什么 2388.4.2 区分异常和错误 2388.4.3 对象异常与用例异常 2398.4.4 对象异常基础 2408.4.5 异常和错误处理策略 2448.4.6 确定由谁负责 2468.5 设计一种解决方案 2488.5.1 积极探索异常条件 2488.5.2 限制目标范围 2498.5.3 记录异常处理策略 2518.6 建立异常处理设计文档 2528.7 回顾你的设计 2578.8 小结 2598.9 进一步阅读 259第9章 弹性 2619.1 弹性意味着什么 2619.2 弹性的程度 2639.3 弹性解决方案的效果 2659.4 明确弹性需求 2669.5 记录变化 2699.6 变化及其实现 2729.6.1 确定一个变化的影响力 2729.6.2 探讨实现弹性的策略 2739.6.3 使用模板和HOOK机制来支持变化 2739.7 模式在弹性设计中的角色 2819.7.1 以策略模式改变对象的行为 2819.7.2 使用中介者隐藏交互对象 2829.7.3 使用适配器安装一个预定义对象或系统 2829.7.4 模式是如何增加弹性的 2849.8 怎样建立弹性设计的文档 2849.8.1 为读者考虑 2899.8.2 描述如何做出一个变化 2909.9 修改遗留系统的设计 2929.10 小结 2949.11 进一步阅读 294第10章 关于设计 29710.1 软件设计的本质 29710.2 解决核心设计问题 29810.3 确定问题框架(Frame the Problem) 29910.4 处理启示性设计问题 30210.4.1 一个管理共享信息的例子 30210.4.2 一个连接问题的复杂性例子 30310.4.3 难度永远不会降低的设计问题 30410.4.4 启示性问题是否可以"另类" 30510.5 解决启示性问题的策略 30610.5.1 重新定义问题 30710.5.2 合成一个解决方案 30810.6 处理剩余问题 30910.7 设计职责 31010.8 进一步阅读 313
-
个体软件过程与编码规范蒋方纯 主编本书是一本通用的软件工程系列教材,从基本概念与理论和实例两个方面讲述个体软件过程与编码规范。基本概念与理论主要讲述度量软件过程的方法、个体软件过程的管理、时间管理、进度管理、缺陷管理、质量管理,以及如何制定项目计划总结表:实例部分引入现实生活中的系统开发,如网上超市购物结算、图书管理系统等。.本书具有通俗性和实用性,其优势在于针对目前软件开发与教学中缺少规范性的内容和要求进行讲解,适应软件产业发展,提高编程人员水平。本书尤其适合于职业技术学院学生动手能力的培养。..本书可作为高职高专学生学习个体软件过程的基本教材或软件编程人员的参考用书。...
-
实用软件工程陆惠恩,张成姝 编著本书着重从实用角度讲述软件工程的基本概念、原理和方法,系统地介绍目前较成熟的、广泛使用的软件工程技术。内容包括软件工程概述,软件计划(软件定义、可行性分析、需求分析),结构化设计(概要设计、详细设计、界面设计和数据代码设计等),软件编码与软件测试,软件维护,面向对象方法学与统一建模语言UML,面向对象软件设计与实现,软件工程技术发展 (CASE技术、软件重用、RUP统一过程、Rational Rose简介、软件构件模型比较),软件工程管理,软件开发实例。每章都有小结供读者复习总结,精心挑选了习题供读者选用,部分习题有参考答案。《实用软件工程(第2版)》可作为应用型本科计算机相关专业的教材,也可供从事计算机软件开发及应用的广大科技人员参考。