软件工程及软件方法学
-
企业建模理论与方法学导论范玉顺等编著企业建模的主要目的是认识企业。它是企业实施先进制造战略、企业经营过程重组、信息化工程以提高企业竞争力的重要基础。本书全面介绍企业建模的基本理论和方法,给出了作者提出的集成化企业建模理论与方法学,并对集成化企业建模工具系统的设计、企业参考模地的构建方法和基本原则进行了详细的介绍。本书为从事企业管理、企业诊断和信息系统实施的研究及应用人员全面了解企业建模理论和方法提供了详细的资料,是研究人员开展深入研究的基础。本书还可以作为企业管理、计算机、自动化、机械制造等专业的研究生学习企业建模理论与方法的教材。 -
软件工程技术概论朱三元等编著本书全面系统地阐述软件工程所涉及到的各种新技术。本书共分九章.第一章概述20世纪70年代到80年代软件工程的基本概念和方法.第二、三章概要介绍面向对象的分析和设计技术,并着重介绍统一建模语言UML的技术,包括用例建模、类和对象建模、动态建模和物理体系结构建模等.第四、五章主要介绍软件过程中的基本技术,包括过程建模、过程度量和过程改进以及近期的轻载方法.第六至八章概要介绍了软件复用技术、构件生产技术、构件组装技术、构件接口技术等.第九章主要介绍软件评审、生存周期软件开发V模型、软件测试自动化技术以及配置管理.每章末均给出相关的参考文献.附录中给出了软件工程职业道德规范和实践要求(5.2中文版),可供读者参考.本书可作为高等学校计算机专业及相关专业高年级学生和研究生的教材或教学参考书,也可供科研机构和软件企业的技术人员参考阅读. -
规划极限编程[美]Kent Beck,[美]Martin Fowler著;曹济译极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学。制订计划是解决XP难题的关键一环,本书介绍了如何应用XP规划软件项目。本书通过27章的篇幅探讨了怎样为XP项目的软件开发制订计划并跟踪开发过程。第1章至第4章介绍了为什么需要制定项目计划以及计划的目的;第5章概括性论述了XP项目;之后的第6章至第9章介绍了XP项目需循的一些原则;第10章至第16章介绍了发布计划并讨论了发布计划的各项要素;第17章至第19章介绍了迭代计划;第20章至第26章介绍了其他有关XP项目规划的内容,最后一章提供了让XP计划更适合自己情况的策略。本书内容均来自于两位作者担任顾问和讲师的经验以及日益壮大的先期使用XP人员的经验。本书以讲故事的方式讲解枯燥的软件开发过程,实用性与可读性较强,语言轻松活泼,适合于软件开发人员、软件项目管理人员,以及所有想要了解XP的各界人士参考。 -
Simulink 4建模及动态仿真王沫然编著Simulink是MATLAB的重要工具箱之一,是用来可视化实现系统级建模与动态仿真的有效工作平台。在目前计算机应用日益显露出来的模型化、模块化的趋势下,Simulink必将得到更多人的青睐。本书将系统、全面地介绍Simulink的强大功能、操作方法、使用技巧和注意事项,使读者可以快速、方便、准确地使用Simulink创建出正确的模型,以解决在科研及工程实践中遇到的各种问题。本书既可以作为大专院校研究生、本科生系统学习Simulink的教材,也可作为广大科研人员、工程技术人员学习、掌握Simulink的自学用书。 -
快速软件开发(美)斯蒂夫·迈克康奈尔(Steve McConnell)著;席相霖等译;席相霖译提高软件开发的速度,按进度计划完成项目,是软件开发项目管理最常见和最难解决的问题。本书在总结了包括微软公司在内的美国软件业成千上万个软件开发项目的实践经验、研究成果、经验教训的基础上,详细列出了几十种经实践证明可以直接在软件开发中应用,以提高开发速度的最佳实践方法、开发策略、实用技巧等,帮助开发人员和项目经理在了解软件开发中最常见错误的基础上,根据自身实际情况,制定出满足项目进度、成本、质量与其他目标要求的最佳方案。本书获得美国Jolt卓越软件开发图书奖,被誉为软件开发最好的实践指南。本书作者是多家世界知名软件公司(包括微软公司)的顾问,《IEEESoftware》的总编,ConstruxSoftware的总工程师。读者对象:技术领导、软件开发人员、软件项目经理、软件企业管理人员。 -
软件开发的科学与艺术陈宏刚 等著前言:《软件开发的科学与艺术》成书的原因与过程微软亚洲研究院成立三年多来,不但在学术领域取得了令人瞩目的成就,在促进亚太地区学术交流、推动先进学术思想在本地区传播、帮助优秀的软件技术在本地区的开发和应用方面倾注了大量心血,进行了许多不凡的工作。在中国,我们一直把支持教育、帮助中国培养高水平的计算机人才视为重要工作之一。《软件开发的科学与艺术》一书取材于2000年秋季在北京大学所开设的一门选修课。当时,北京大学计算机系主任李小明老师向我们建议,希望我们能在北京大学讲一讲"微软的软件是怎样写的,微软的研究是怎样做的?"。在国内工作三年多来,有机会与众多教育界及产业界人士探讨一些计算机产业发展的问题,我们都强烈意识到:中国学生所需要的不仅仅是一些编程的技巧,更需要一些程序设计、项目管理和从事研究的知识和经验。在这一考虑下,我们邀请微软总部以及微软亚洲研究院的多位资深研究人员、程序开发人员和项目经理在北大做了题为《软件开发的科学与艺术》(The Science And Art of Software Development)的系列讲座,并为此讲座编写了专门的课程设计作为实践环节,希望学生们能够从我们的亲身体会以及实践经验中学习到一些实实在在的东西。讲座异乎寻常的成功。未能参加讲座的学生和老师们再三呼吁我们将讲座的内容编辑成册。强烈的责任感和使命感让我们认识到,这是一项非常有意义的工作。不管需要投入多大的心力和资源,我们也要成就此书,让更多的高校师生和软件业从业人员分享到微软公司多年来积累的软件研发和管理经验。《软件开发的科学与艺术》于2001年5月正式开始整理和编辑。在长达一年的整理和编辑过程中,正值中国政府发布鼓励软件产业政策,在全国35所高校试办示范性软件学院。许多老师在读完初稿后认为此书非常适合做软件学院的教材或参考书。于是,我们在北大课程的基础上进行了大规模的内容扩充,加入了全球软件产业发展趋势、中国软件产业发展机会与挑战、微软二十几年发展过程中总结并形成的软件产品开发和项目管理经验、现代软件开发对人才的要求以及微软产品开发团队的详细介绍的章节。本书还用大量、详尽的案例揭示了在软件开发过程中可能遇到的问题和解决的方法。《软件开发的科学与艺术》一书是集体智慧和共同努力的结晶:我很高兴能将近年来我对中国软件产业发展的一些看法和大家一起分享。凌小宁博士从回到中国帮助创办微软中国研究院到调回微软总部担任项目经理,一直热切关注着中国软件业发展的状况。此次,他将多年来在软件设计、软件开发和项目管理方面的经验写到了书中。张益肇博士结合自己在美国成功创办语音门户Nuance的经验,介绍了有关将研究成果转化成产品的经验。微软亚洲研究院新技术开发部的林斌结合自己在微软及其他美国公司多年的软件开发经验,总结了写好代码的秘诀;陈宏刚博士结合自己在微软多年的软件测试经验,系统地总结了软件测试的过程和方法;熊明华在微软的产品部门任项目经理多年,当他得知此书的写作消息后,在繁忙的工作之余,总结了自己对项目管理的经验和体会,并对书稿进行了多次认真的修改。感谢本书编写组织委员会的成员,包括微软公司马歆、陈宏刚,电子工业出版社郭立,是他们的辛勤劳动推动了本书的顺利面世。感谢俞俊平和余安萍,他们在数月间认真的整理素材才使得本书的面世成为可能,本书的字里行间都凝聚了两位整理者的心血。感谢微软公司的崔力红小姐、郝海洋先生、彭云峰先生,他们为本书的部分章节提供了部分文档和案例,增强了本书的可读性和实际应用性。《软件开发的科学与艺术》的内容软件开发是一门科学,更是一门艺术。如何学习和借鉴微软公司在软件开发方面的成功经验、了解它独特的企业文化,对于中国软件企业的未来发展可能有所裨益。《软件开发的科学与艺术》一书将收录以下内容:1.The Challenges and Opportunities of the Global Software Industry 全球软件产业现状、趋势与挑战2.Talent Beyond Technology : What Kind of Talent We Need for Modern Software Development现代软件开发对人才的要求3.From Research to Products 从研究到产品4.Software Development at Microsoft 微软的软件开发5.Source of the Software Design软件设计之源6.Program Management 项目管理7.Things you can Do to Write Better Code 写好代码的十个秘诀8.Secrets of Software Performance如何提高程序的性能9.Basic of Software Testing 软件测试基础10.Write Good Testing Documents如何撰写测试文档本书的意义具有极高的实践性和实用价值是本书的主要特点。通过阅读本书,我们希望大家:× 学会如何在现代IT企业的文化环境中做一个成功者× 学会如何做世界级的、高质量的研究× 学会如何创建大规模的软件产品如果你想:× 成为一个成功的工程师× 成为一个成功的研究人员× 成为一个成功的管理人员× 为一个成功的软件公司工作你会发现这本书的内容对你是非常有帮助的。《软件开发的科学与艺术》作为第一本由微软员工编写、介绍微软公司软件研发经验的中文书籍,将成为中国软件教育和软件企业很好的参考资料。我想借此机会代表所有在微软工作的中国工程师,表达对中国软件产业健康发展的诚挚祝福;表达微软亚洲研究院对支持中国软件教育事业的诚意和长期的承诺。我们将进一步通过教师培训、课程建设、对软件学院的支持等多种形式,为中国的软件事业发展尽一份力。微软亚洲研究院院长、首席科学家 张亚勤本书凝聚了微软专家多年研究和工作中获得的宝贵经验,是特为每个关注软件开发的人而准备的一本书。书中,这些微软专家现身说法,提供了许多成功亦或失败的案例,并进行深刻中肯的剖析,为读者展现微软企业文化,以及微软的软件开发过程和项目管理等方面的内容。相信这些内容能够带给读者许多思想和观念上的重塑,从而对我们的后继学习和工作产生重要的影响。重要的是通过学习和借鉴软件巨人─微软的成功经验,从而推动中国现代IT企业的发展和进步。不论是软件开发人员,还是项目管理人员都将从中获益匪浅。本书将是每个从事软件开发的人员案头不可或缺的珍藏书。 -
软件工程学教程陈明编著本书主要介绍了软件工程学及应用的有关内容,主要包括可行性研究、需求分析、概要设计、详细设计、编码、测试、维护和有关软件开发工具与软件开发环境方面的内容。为了保持教材内容的先进性,本书还介绍了面向对象软件工程学方面的内容和较流行的PowerDesigner软件开发工具。本书可作为高等院校相关专业的教材,也可作为从事软件开发与应用的工程技术人员的参考书。 -
UML理论与实作张裕益编著近几年来国内外的软件学界、商界兴起一股UML的风潮,此风潮应该是由几年前开始的OOP(面向对象程序设计)带起,像C++、Delphi、Java等都是相当著名的面向对象程序设计语言。其实,UML(统一建模语言)出现之前十数年就有所谓的面向对象系统分析方法论的出现,但一直到几年前才由Rational公司集合三位面向对象方法的大师Booch、Rumbough以及Jacobson,并汇集各家软件大厂的经验及意见整合出这套UML(统一建模语言)而成为目前市场上主流的面向对象软件分析语言。本书由浅入深、循序渐进,一路由UML的概念、使用,并搭配RationalRose这套分析工具为您逐步介绍UML,书中还会有一些作者的经验分享,希望能够使您对UML技术领域有一个清楚的、概要式的了解,也希望有更多专业人士为本书提供建设性的意见,并希望能够借助这样一本小书抛砖引玉,引领更多专业人士投入UML技术领域。本书中有许多范例,这些范例在我们的网站中都有详细的演示说明,读者可到我社网站的“下载专区”进行下载,具体的网址是:http://www.tqbooks.com。读者也可与作者直接联系,作者的个人网站为:www.winsonchang.com。作者的E-mail为:books@winsonchang.com。本书由台湾博硕文化公司提供版权,经中国铁道出版社计算机图书项目中心审选,乔林、张卫、李晓、敖省林、陈兰芳、崔仙翠等同志完成了本书的整稿及编排工作。2002年6月 -
Rational统一过程引论(美)Philippe Kruchten著;周伯生,吴超英,王佳丽译Rational统一过程是由Rational软件公司开发和营销的一种软件工程过程,是开发组织用以分配与管理任务和职责的一种规范化方法,它能提高开发队伍的开发效率,并能给所有开发人员提供最佳的软件开发实践。本书简明扼要地介绍了Rational统一过程的概念、结构、内容和动机。以本书为指导,开发人员可以在预定的进度和合理的预算范围内开发出高质量的软件产品。本书的作者是Rational统一过程这一产品的首席构架师,他在本书中与读者分享他所拥有的过程知识,并将重点放在掌握这种行之有效的软件开发方法的核心技术上。本书是为所有参与软件开发的人员撰写的,尤其适合那些已经或即将采纳Rational统一过程的开发组织的成员;同时,本书也可以作为广大读者学习软件开发相关课程的补充教材。 -
探索极限编程[美]Willian C.Wake著;郑荣林译极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学,本书提供了最佳的XP开发人员实践。本书共分三部分,第一部分探讨了XP编程规则,其中第1章介绍了XP程序员的编程方法——测试先行的增量编程方法;第2章介绍了XP程序员改进代码的方法——重构。第二部分探讨了XP团队是如何实践的。其中第3章介绍了面向团队的实践活动和其他的替代方案;第4章介绍了结对编程实践;第5章介绍了XP程序的体系结构;第6章探索了如何用隐喻驱动不同类型系统的概念化并实现它。第三部分探讨了XP过程。第7章描述了版本发布计划;第8章演示迭代的计划游戏;第9章描述迭代过程中客户、程序员和管理人员的日常活动。本书最后总结了XP的方方面面,并提供了大量的XP参考资源。本书就XP各方面的具体机制进行了专题探讨,语言轻松活泼,实用性与可读性较强,适合于软件开发人员、软件项目管理人员,以及所有想要了解XP的各界人士参考。
