软件工程及软件方法学
-
现代软件工程周之英编著本书分为上、中、下三册,每册独立成篇,上册为管理技术篇,中册为基本方法篇,下册为新技术篇。中册集中介绍了软件开发过程中最重要的两个阶段(需求分析阶段和设计阶段)中的主要软件工程方法,并讨论了各种不同类型方法的来历、特点、优缺点、目前的发展、应用状况和一些实例。读者可以从不同方法中了解软件工程方法的发展历程,从而灵活地选用适合特定要求的方法,甚至必要时能创造性地发展自己独特的软件工程方法。中册可作为学习计算机软件工程和信息系统工程的大学生、研究生的教材或参考资料,对从事软件开发的技术人员来说,本书是提高软件开发技术水平的重要参考资料。同时,该书也可帮助软件工程管理人员提高技术能力。
-
数据结构与算法张晓莉[等]编著《数据结构与算法》详细讲述了线性结构、树形结构和图形结构、查找表、排序表等常见数据结构的数据表示及数据处理的方法。《数据结构与算法》始终围绕易讲、易懂、易学这一原则来进行编写。在教材中配有大量算法设计的例子,以便于读者理解和掌握数据结构中数据表示和数据处理的方法。《数据结构与算法》可作为计算机科学与技术和信息类相关专业的本(专)科“数据结构”课程的教材或学习参考书。
-
软件产业理论与实践王建平著本书首次在国内研究和提出了区域软件系统结构模型,提出了发展战略的结构化分析方法。如区域软件产业的战略组合分析方法、竞争力分析方法。环境分析方法等。其次,本书提出了若干具有独特见解的创新性观点。例如价值链的每个环节都能形成竞争优势、资源与资源配置能力决定区域软件产业辕心竞争力。区域品牌和品牌曾销对推动区域软件产业发展的意义等。第三,本书提供了许多具有实践指导意义的案例。例如国际软件外包实践案例、北京软件产业发展战略研究案例等,本书从崭新的角度分析了软件产业的分类和统计方法、价值链分解与产业成长机会、海外产业服务体系建设等热点问题,许多方法、观念和措施在国内首次提出。 本书是政府管理人士,IT和软件专业人士及企业管理人员的一本重要参考工具书。
-
中国网虫传奇陆群主笔历史是由人创造的,网虫的的历史正好构成网络发展的历史。作者在这里采访与描述的不是什么取得辉煌业绩的数字英雄们——虽然他们对中国网络的贡献很大,而是把目光聚集在众多的小人物身上,通过他们的生存轨迹,包括他们的生活,爱情,文学以及特立独行的思想。在《中国网虫传奇》中,人们可以轻松自然地感受到网络的点滴进步和蕴涵的无限潜力。这些网虫热恋网络的程度有深有浅,使用网络的水平有高有低,但他们以自己的热情和生命拥抱网络,让人们更彻底地理解网络对人们生活的意义,从而感受到人类探索未知领域的本领可以创造怎样的奇迹。
-
新编Visual FoxPro教程单启成主编面向21世纪高校教材 江苏省高等学校计算机等级考试系列教材江苏省教育厅组织编写。本书围绕Visual FoxPro系统的基本概念、基本操作,结合一个简单的“教学管理系统”实例,介绍了关系型数据库管理系统的功能和数据处理方法。
-
软件评估、度量与最佳方法美Capers Jones著暂缺简介...
-
自适应软件开发(美)詹姆斯·海斯(James A.Highsmith)著;钱岭等译;钱岭译今天的软件开发环境与10年前有很大不同:市场和客户对软件功能、开发进度和质量的要求不断提高,市场竞争日益激烈,新技术迅速涌现,异地开发管理比以往更为困难。传统的软件开发方法多数面向稳定性商业环境,不适用于今天的实际情况,肯定也不适用于今后的商业环境。JamesA.Highsmith提出了一种基于复杂自适应系统理论的新型软件开发方法。这种方法从理论到实践再到工具都为复杂环境下的软件开发提供了新思路。本书的四个目标是:·提出适应于变化和不确定性环境的自适应文化·介绍指导变更管理的迭代过程的运行框架·使协作制度化,这种协作是人际的、文化的和结构化的人与人之间的相互交互·增加RAD方案的严密性和纪律性,使之可被扩展适用于真实世界中的不确定性和复杂性这些创新性内容源自复杂自适应系统科学的理论,为管理今天高度不确定性经济环境下的高速、高变更项目提供了一种可行的实际解决方案。本书适用于所有软件开发实践者,尤其适用于在高速多变的环境下从事软件开发的软件项目经理和软件开发人员。既方便了熟悉原有内容的人们,又方便了第一次阅读它的读者。《人月神话》《最后期限》《自适应软件开发》《软件发布方法》
-
Software for Use(美)康斯坦丁(Larry L.Constantine),(美)洛克伍德(Lucy A.D.Lockwood)著Presents a streamlined process for developing highly usable software. Desceibes practical methods and models successfully implemented in industry. Complements modern development practices, including the Unified Process and other object-oriented software engineering approaches.
-
软件工程基础李成大[等]编著本书主要介绍软件工程及其应用的有关内容,包括可行性研究、需求分析、总体设计、详细设计、编码、测试、维护以及有关软件管理、软件开发工具和环境等方面的内容。为了保持教材内容的先进性,本书还介绍了面向对象软件工程学、统一建模语言UML、软件工程标准与软件文档等方面的内容。本书内容新颖,实例丰富,各章均有小结与习题,便于教学和自学。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供从事软件开发与应用的工程技术人员和管理人员阅读参考。前言软件工程是指导计算机软件开发与维护的工程学科,它采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间检验证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以便经济地开发出高质量的软件并有效地维护它。从20世纪60年代末提出“软件工程”概念以来,历经三十多年的飞速发展,软件工程逐渐成熟,现已成为计算机科学与技术领域中的一门重要学科。随着计算机的日益普及,计算机软件已无处不在。以软?乃得鳌⒖ⅰ⑽ず凸芾砦谌荩魑畔⒉档囊桓鲋е砑こ陶庖谎Э埔阎鸾ノ嗣撬煜ず凸惴河τ谩O衷诖蠹叶既鲜兜剑绻心母鱿钅坎蛔裱砑こ淘颍囟ɑ崾艿绞导某头!R虼耍险嫜安⒃谑导使ぷ髦姓返卦擞萌砑こ蹋前谠谖颐敲媲暗囊幌钍制惹械娜挝瘛*?软件工程是一门研究范围非常广泛的迅速发展的新兴学科,学科内的新技术、新方法不断涌现。本书着重从实用角度讲解软件工程的基本概念、基本原理和技术方法,同时也注意了该书的系统型和先进性。希望本书既能对实际的软件开发人员和管理人员有所帮助,又能为读者深入研究这门学科奠定较好的基础。本书共有13章。第1章介绍了软件的概念、发展和软件危机,着重介绍了软件生存期、软件开发模型及软件工程的基本概念和基本内容。第2、3、4、5、6、9、10章是本书的重点,分别论述可行性研究、需求分析、总体设计、详细设计、编码、测试、维护阶段的各种方法和技术,对SA方法、SD方法、数据流图、数据字典、层次图、HIPO图、结构图、NS图、PAD图、PDL语言、黑盒法、白盒法等逐一做了详细的介绍,读者开发软件时可根据需要灵活运用。为了保持教材内容的先进性,本书第7、8章介绍了面向对象软件工程学和统一建模语言UML,主要包括面向对象方法的基本概念、面向对象的分析、面向对象的设计、软件复用、UML的静态建模机制、UML的动态建模机制、UML软件开发过程等内容。第11章介绍了有关软件项目计划、软件项目组织、软件项目人员配备、软件项目的指导和检验、软件配置管理和配置管理工具等软件管理方面的内容。第12章介绍了软件开发工具和环境,并对计算机辅助软件工程CASE做了简要的介绍。第13章介绍了软件工程标准与软件文档,包括ISO9000质量标准、ISO/IEC12207软件生存周期过程标准、能力成熟度模型CMM等内容。在附录中给出了计算机软件开发文档编制指南,供实际应用时参考。本书内容新颖,实例丰富,语言文字通俗易懂;各章重点、难点突出,原理、技术和方法的阐述融于丰富的实例之中;各章均有小结与习题,便于教学和自学。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供从事软件开发与应用的工程技术人员和管理人员阅读参考。本书的第7、8、12、13章由李成大副教授编写,第1、2、3、4、5、11章由张京副教授编写,第9、10章由郑显举老师编写,第6章及附录由许珏老师编写,李成大老师负责统稿全书。西南交通大学计算机与通信工程学院文登敏副教授仔细审阅了本书,并提出了非常宝贵的意见,特此表示深深的谢意。由于编者水平有限,编写时间仓促,书中错误之处在所难免,恳请专家和读者批评指正。
-
面向对象软件构造?(美)Bertrand Meyer美国软件开发杂志获奖图书 为软件产业带来震撼与效率 奖项背景:从1990年开始,美国权威的软件开发杂志(《Software Development》)每年从图书、设计工具等6个类别的700多个候选产品中评选出每个类别的1~2个年度震撼大奖(Jolt Award,即产品优胜奖)和2~3个年度效率大奖(Productivity Award),以表彰这些产品在推动软件开发方面的杰出贡献。回顾这12年来的获奖名单,入选的无一不是对业界产生深远影响的里程碑式作品。(详情可参阅www.sdmagazine.com)This second edition is not an update but the result of a thorough reworking. Not a paragraph of the original version has been left untouched. (Hardly a single line, actually.) Countless new topics have been added, including a whole chapter on concurrency, distribution, client-server computing and Internet programming; another on persistence and databases; one on user interfaces; one on the software lifecycle; many design patterns and implementation techniques; an in-depth exploration of a methodological issue on which little is available in the literature, how to use inheritance well and avoid misusing it; discussions of many other topics of object-oriented methodology; an extensive presentation of the theory of abstract data types : the mathematical basis for our subject, indispensable to a complete understanding of object technology yet seldom covered in detail by textbooks and tutorials; a presentation of O-O analysis; hundreds of new bibliographic and Web site references; the description of a complete object-oriented development environment (also included on the accompanying CD-ROM for the reader's enjoyment) and of the underlying concepts; and scores of new ideas, principles, caveats, explanations, figures, examples, comparisons, citations, classes, routines.