软件工程及软件方法学
-
计算机软件技术基础徐士良编著本书针对高等学校非计算机专业学生学习计算机软件应用技术的需要,介绍了计算机软件设计的基础知识、方法与实用技术。书中主要内容包括:算法、基本数据结构及其运算、查找与排序技术、资源管理技术、数据库技术、应用软件设计与开发技术。每章都配有一定数量的习题。本书内容丰富,通俗易懂,实用性强,可作为非计算机专业的教材,也可作为从事计算机应用工作的科技人员的参考书。 本书配有电子教案。
-
数据结构张选平,雷咏梅编本书从数据类型角度系统地介绍了各种类型的数据结构的逻辑特性。存储表示及其基本操作算法,并针对常用的数据结构,进一步讨论各种应用算法及其实现方法。全书共分10章,采用C语言作为数据结构和算法的描述语言。第1章介绍数据结构和算法的有关概念,在第2~6章中,分别介绍了线性表、栈、队列、串、数组、树、图等主要数据结构及有关算法,第7~10章介绍集合类型数据结构的排序和查找方法,讨论了数据的组织结构和相应的排序和查找算法。本书注重理论与实践相结合,每章配有适量例题和习题(包括上机实习题),以加强学生对相关内容的理解和应用,适用于教学和自学。本书不仅可作为普通高等院校计算机类专业的教材,也可作为非计算机类专业学生的教材和教学参考书。
-
软件工程齐治昌 谭庆平 宁洪内容提要软件工程第二版覆盖CC2001对软件工程课程的基本要求,内容包括:软件开发模型、软件项目管理、需求分析、软件设计、软件编码与测试、软件维护、配置管理、软件工程管理、软件工程工具和环境。本书结合目前软件工程教学的需要,特别介绍了统一建模语言(UML),并以此为基础讨论面向对象的需求分析与软件设计方法;介绍集成化CASE环境,Java与Internet环境下的软件开发技术;介绍支持软件过程改进的“软件能力成熟度模型”(CMM)。书中含有丰富的例题与习题,便于教学和自学。本书强调软件工程的理论与实践相结合、技术与管理相结合、方法与CASE工具相结合。教材思路清晰、语言简练,具有实用性和可操作性,可作为高等院校计算机专业或信息类相关专业高年级本科生或研究生教材,也可作为软件开发人员的参考书。
-
建筑的永恒之道(美)C.亚历山大(Christopher Alexander)著;赵冰译;赵冰译《建筑的永恒之道》提出了一个关于建筑设计、建筑和规划的新的理论,该理论的核心是社会成员按照他们自己的存在状态设定他们生活的世界秩序,这一古老方式从根本上构成了新的后工业时代建筑的基础,这些建筑由人们创造……
-
计算机软件技术基础周峰等编《计算机软件技术基础》共有8章,系统地介绍了计算机软件技术的基础知识,常用的系统软件以及典型的应用软件开发方法。内容包括数据结构及算法、操作系统、数据库系统、软件工程、网络通信软件和数字信号处理软件开发的基础知识和方法。《计算机软件技术基础》为信息与电子类专业的计算机基础教材,特点是在系统介绍通用计算机软件基础知识的同时,加强了通信和信息处理基本软件的内容,使得信息与通信类软件的开发能够与通用计算机软件开发融为一体,同时突出信息与通信类软件本身的特点。通过《计算机软件技术基础》内容的学习使读者可以掌握基本的计算机软件开发方法,并在重要的系统软件(如操作系统、数据库系统)和典型的应用软件(如通信类软件、嵌入式系统软件)的开发中进行应用,从而掌握各类软件的开发技巧。《计算机软件技术基础》的另外一个特点是层次分明,对于非电子类专业或要求掌握基本软件技术的读者,书中对数据的结构,算法设计、软件工程、操作系统的内容以最简练的形式加以介绍,以便读者能够掌握软件技术的核心内容和思想,并能够根据今日的情况对另外的部分进行自学。《计算机软件技术基础》为信息与电子类专业本科生教材,也适合于从事信息与通信工作的广大科技人员参考使用。
-
数据结构导学苏光奎,李春葆编著本书汇集作者多年讲授“数据结构”的教学经验,结合计算机专业的相关教学大纲编写而成。全书共分8章,详细介绍数据结构的基本概念、基本算法以及线性表、栈和队列、串和数组、树和二叉树、图、排序、查找等内容。本书注重实用性和可读性,对概念原理的阐述准确、精炼,通俗易懂;在介绍数据结构的基本运算时,不仅介绍算法思想,更注重程序的实现过程,并提供了各种数据结构运算算法的源程序,有助于读者水深刻领会数据结构的内涵。本书还在最后提供了6个实习题。本书面向欲通过“数据结构”来提升自己程序设计能力的读者,也可作为计算机专业的成人教育、自学考试和各类培训班的教材。
-
数据结构李大友主编;彭波编著本教材是《21世纪计算机专业大专系列教材》之一。全书共分9章,第1章综述数据、数据结构、算法描述、算法分析,以及数据结构与其他课程之间的关系等。第2章至第7章介绍了基本的数据结构,如线性表、栈、队列、串、数组、广义表、材、二叉树及图等,分别讨论了数据的逻辑结构和存储结构,以及相应运算的算法。第8章和第9章为查找和排序,介绍了常用的几种查找方法和内部排序方法。教材中使用类C语言作为算法描述语言,且所有算法都可以在任何一种C语言的开发环境中实现。在随书的配套光盘中可以看到这些算法的C语言程序。本书中所介绍的数据结构概念清楚,内容丰富。为了有助于学生加深对基础理论知识的理解,培养实际应用的能力,各章(除第1章外)都配有与该章内容相关的操作应用举例,且配有大量习题。本书可作为高等院校计算机专业大专数据结构课程的教材,也可作为非计算机专业本科生的教材。
-
软件开发的科学与艺术陈宏刚 等著前言:《软件开发的科学与艺术》成书的原因与过程微软亚洲研究院成立三年多来,不但在学术领域取得了令人瞩目的成就,在促进亚太地区学术交流、推动先进学术思想在本地区传播、帮助优秀的软件技术在本地区的开发和应用方面倾注了大量心血,进行了许多不凡的工作。在中国,我们一直把支持教育、帮助中国培养高水平的计算机人才视为重要工作之一。《软件开发的科学与艺术》一书取材于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企业的发展和进步。不论是软件开发人员,还是项目管理人员都将从中获益匪浅。本书将是每个从事软件开发的人员案头不可或缺的珍藏书。
-
信息系统建模张维明主编本书全面论述了信息系统建模的内容,主要包括信息系统建模的基本概念、基本原理、方法和工程技术与工具。全书共分10章。第1章介绍模型与信息系统的基本概念和相互关系。第2章介绍面向信息系统的建模以及建模的过程。第3章介绍面向需求分析的结构化分析方法。第4章重点论述使用实例驱动的需求分析方法。第5章介绍面向对象的基本概念和几种经典的方法。第6章介绍面向逻辑建模的静态建模方法。第7章介绍对象的行为描述。第8章介绍信息系统建模方法UML。第9章介绍对多主体系统的UML建模。第10章介绍数据建模。本书可作为高等院校信息工程专业或信息管理专业的研究生教材,也可以供信息系统项目管理人员和系统分析人员参考。
-
软件需求管理(美)Dean Leffingwell,(美)Don Widrig著;蒋慧,林东译;蒋慧译近年来,需求管理在软件项目中开始占据显著地位并且得到人们的普遍重视,本书可以说是第一本关于需求管理的实用手册。全书语言平实生动,并且采用大量实例和图表,以作者亲历的项目开发为例,全面探讨了软件开发过程中与需求有关的活动。本书是作者对近二十年的软件工程、需求工程、面向对象等领域成熟的思想、方法、技术及实践经验的总结,全书内容围绕着作者认为团队在需求管理中必须掌握的六大重要的团队技能进行组织和展开,这六大技能是:分析问题、理解用户需要、定义系统、管理广度、细化系统定义和构建正确系统。??本书提出了应对软件项目开发中需求管理挑战的全方位解决方案,对于实际的需求管理具有非常强的指导意义和实用价值,本书可作为计算机专业高年级本科生及研究生学习软件需求管理的教材,也可作为软件开发人员开发过程中随时参考的手册。