软件工程及软件方法学
-
人月神话(美)弗雷德里克·布鲁克斯(Frederick P.Brooks,Jr.)著20余年畅销不衰的经典巨作,软件工程领域的圣经宝典!IBM大型电脑之父Fred Brooks20余年开发经验的汇集,远谋深虑,字字珠玑!技术之巧与人文之美的完美结合!纯正原版影印,真正理解大师的睿智思维,再无译文之歧义困扰!更收录包括《No Silver Bullet》(没有银弹)在内的最新四篇经典论文! 在软件领域中,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。Brooks博士为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司 System/360家族和OS/360中的项目管理经验。在本书第一次出版20年后的今天,Brooks博士重新审视了他原先的观点,啬了一些新的想法和建议。既方便了熟悉原有内容的人们,又方便了第一次阅读它的读者。 软件界的《圣经》——《The Mythical MAN-MONTH》(人月神话)在出版并畅销了20余年后,终于登陆中国,由中国电力出版社引进出版的英文原版影印版上市。该书原为“IBM 360系统之父”Fred Brooks的一本随笔集,是他为IBM开发OS/360系统的经验总结。但由于该书为人们管理复杂项目提供了极具洞察力的见解,发人深省的观点,以及大量的软件工程实践,一经出版便被广泛传播。在这部注重实效、条理明晰的书中,Brooks剖析了许多工程管理的“神话”,这些神话来自他在软件工业中的亲身实践。他抨击了在项目中增加人手可以促进项目完成的幻想。Brooks用实例、幽默与严密的逻辑,展示了这些神话实际上如何给软件项目带来灾难并导致延迟。在此书中,Brooks覆盖了成功完成一个主要软件项目必须做的所有因素,同时,在书的各部分中,他给出了一致的软件工程与项目管理的理论基础。可以说这是一本主要的正确汇集工程师需要的关于大型软件项目开发知识的书,书中相关知识来自于作者对已完成项目的看法,是作者数十年的项目管理经验的总结。这些篇幅每篇都值得一读,它们介绍了软件开发项目中的每一个过程,让我们可以轻易地从这里了解软件工程这一行业。该书原版的语言流畅通俗,经常以极为浅显的叙述讲解艰深晦涩的原理,作者驾驭文字的能力令人击节赞叹。相信通过阅读英文原版的《The Mythical MAN-MONTH》,可以很轻易地抓住问题核心,不会产生歧义或者理解错误,因为,你所阅读的正是Brooks当年亲笔写下来的。
-
基于软件能力成熟度模型(CMM)的软件过程改进郑人杰[等]编著本书是以国家科技部火炬中心支持的CMM研究与推广应用小组成员为主编写的CMM培训教材。书中较为全面、系统地介绍和解释了CMM1.1版的各项要求及其实施和评估的相关问题,同时介绍了软件过程改进的其他相关标准和模型。全书分为5篇(共32章),即软件过程与CMM、CMM的关键过程域、相关的软件管理专题、相关的标准与模型(ISO9000:2000版、CMMI、PSP、TSP和ISO15504等)及过程改进的实施。书末附录中给出了北京鼎新公司实施CMM2级的过程文件目录、评估过程提问单、SEI评估大纲、评估角色和职责及中英文词汇对等。本书可作为致力于软件过程改进的技术管理人员、项目管理人员、质量管理人员以及软件技术人员和软件企业管理者的培训教材,也可以作为高等学校软件工程课的参考教材。
-
数字化设计王玉新编著产品的快速开发与创新是增强企业竞争力的重要因素。本书以产品的快速化设计和创新设计为主线,介绍了基于三维设计平台的数字化产品建模方法、产品的快速建模技术、产品快速创新设计、产品开发的KBE技术、面向对象的产品开发技术、产品的工业美学设计以及虚拟产品创新设计自动化方法等内容。 本书可以作为研究生和高年级本科生了解当代数字化产品开发技术,培养其产品创新开发能力的教材,也可以作为在职工程技术人员再教育教材。
-
特征驱动开发方法(英)Stephen R.Palmer,(英)John M.Felsing著;熊焕宇[等]译特征驱动开发(FDD)方法是新兴的敏捷软件开发过程家族的一员,其特点是可以不断提交、切实可行的结果。本书是第一本详细介绍在实际项目中使用FDD的书,提供了许多深层次资料,针对不同角色的应用进行提示和指导,并且告诉读者如何将FDD方法加以改造,然后运用到自己的工作环境和开发项目中去。 对于学习软件工程课程的专科生、本科生和研究生,本书可以作为教材或教学参考书。对于从事软件项目开发的管理人员和技术人员,本书是一本实践性很强的有较高价值的参考书。 本书作者在书中展示了如何应用FDD解决传统软件开发过程和现代软件开发过程所不能解决的问题。他们帮助你确定最适台应用FDD的项目,然后引导你一步步地了解FDD的整个开发过程。 主要内容: FDD的角色、制品、目标和时间表 创建整体模型,为有效的开发建立牢固的基础和结构 构造特征表:对特征进行完善、分级、分组、分配优先级 根据特征制定计划:建立类所有者、特征集所有者和初步的开发计划 根据特征进行设计:领域走查、设计和审查根据特征进行构造:编码、审查、测试和提交 跟踪进度并向技术领导、项目经理、业主和高级管理层报告将FDD应用到用户界面和外部系统接口将FDD应用到你的项目一一业务和技术环境。
-
软件工程(英)Ian Sommerville著本书是全球最通行的软件工程教材之一,已被加利福尼亚大学伯克利分校、南加州大学、澳大利亚国立大学、纽约大学布法罗分校、台湾大学等世界多所著名大学采用。本书系统地介绍了软件工程理论,着重阐述了大型软件系统开发中广泛应用的技术,涵盖了整个软件过程的各个阶段的内容,从导出初始需求到设计和开发,再到系统进化。本书适合作为本科生和研究生软件工程课程的教材,同时也可以作为软件工程师的自修教材,用于更新需求工程、分布式系统体系结构和系统可靠性等新技术方面的知识。??本书的专门网http://www.software-engin.com/提供了与本书内容相关的链接、教师参考手册、部分习题的答案、本书所有各章的幻灯片(pdf和ppt两种格式)和程序实例源代码等。
-
软件过程改进扎罕著“除了讨论过程改进之外,SamiZahran还实践者的角度提供了有用的指导。他清晰地阐明过程改进的目的和方法,并对主要方法的原理性牲和特性进行比较。最重要的是,他讨论了用户在实行过程改进时将会面对的各种问题。”——WattsHumphrey,CMM之父本书将帮助读者:管理和控制软件产品的质量建立以过程为中心的软件七发机构设计并实现在规定的预算和时间内开发高质量软件产品的规程以软件过程的行业标准(包括CMM、ISO9001、新的ISO/IEC15504以及Bootstrap)对机构进行基准测试
-
软件过程管理(美)瓦茨·S.汉弗莱(Watts S.Humphrey)著;高书敬,顾铁成,胡寅译;高书敬译本书为能力成熟度模型(CMM)奠基之作。以软件过程管理为核心,围绕软件过程改进的5个方面展开描述,循序渐进地提出软件过程改进模型,为软件开发组织提高管理能力提供了引路的"灯塔"。本书首先描述了软件过程管理框架及其在软件过程评估中的作用,阐述了开始有效过程改进的步骤;其次确定了软件过程管理所需要的活动;接着又提出相关概念,确定开发过程和管理及控制过程所需要的技术和管理;随后介绍了对软件过程进行量化控制的方法;最后引导人们如何防患于未然,将工作重心从解决问题转移到预防问题。本书是美国卡内基·梅隆大学软件工程研究所推荐教材,适合软件学院和高校计算机相关专业的软件工程相关课程使用。亦是软件开发人员和开发经理的提高级读物。
-
数据结构习题解析与实训张世和编著本书是与教育部高职高专规划教材《数据结构》配套的习题解析与实训用书。对应教材中的各章节,包括线性表、链式存储结构、串、数组、二叉树、图、排序和查找等,给出了上机习题的源程序,还增加了很多教材中没有的习题。源程序全部用C语言编写。本书的习题大部分是比较简单的,也有一些技巧性较强或综合性的习题。每一章最后还给出若干实训题目,可供在学习过程中上机编程,独立完成。本书配有一张光盘,各章习题的源程序对应放在同名的子目录下。用到的各类数据结构说明的头文件在光盘根目录下。本书可以同《数据结构》教材配套使用,也可作为非计算机专业学生和工程技术人员的自学参考书。本书前言高职高专计算机专业系列教材。特色及评论文章节选
-
面向对象软件开发原理(荷)Anton Eliens著本书围绕软件开发周期的每一个阶段,从分析、设计到编程,介绍面向对象技术的优势和困难。把面向对象技术基本原理与软件工程实践联系起来是本书一次系统的尝试。 本书特点 大量的Java和C++的实例 ·对面向对象分析和设计策略的合理评估 ·包括面向对象语言设计和语义策略的合理评估 ·包括面向对象语言设计和语义的形式化基础、行为求精、模型、组件和软件体系结构等高级主题的讨论 ·面向对象技术在多媒信息系统和Web应用等方面的案例分析 ·光盘中的课件材精以幻灯片的方式组织起来,每张幻片讲解一个重要的要领或思想,并配以文字进行解释或评论。
-
面向对象软件工程Timothy C.Lethbridge Robert Laganiere;张红光译本书深入地讲解了软件工程的主要原理。内容包括:基于可靠的原则和可重用技术进行开发、使用UML进行可视化建模、对需求分析和设计中各种方案进行评估、面向对象技术、迭代开发、风险管理等等。书中含有大量的练习与例子,读者可以将这些概念应用于实践中。本书可以作为高校软件工程课程的教科书,也适用于软件开发技术人员参考。在用例、需求和用户界面的大背景中理解客户和用户基于可靠的原则和可重用技术开发:提供了学生可以应用于实际工作的可重用软件和原则用UML进行可视化建模对需求分析和设计的各种方案进行评估,教会学生如何进行软件工程方面的决策面向对象:深入讲述分析、设计和用Java的实现,也包含了面向对象设计模式迭代开发:开发软件的完美方法使用文档有效地交流:推荐文档采用灵活格式、评审文档的指导原则在所有软件工程活动中的风险管理