软件工程及软件方法学
-
数据结构教程陆松年编著本书是作者在多年教学实践的基础上,为计算机应用专业等非计算机专业的学生编写的一本教材。本书内容深浅适度,语言生动形象,侧重于程序设计技术、算法和应用。本书从抽象数据类型(ADT)的角度,循序渐进和系统地介绍了线性表、数组、串、栈、队列、树、图和集合等各种基本数据类型的说明、表示和实现,还介绍了查找、排序等各种算法和算法分析方法以及文件的组织结构。本书不仅可作为大专院校计算机应用专业和电子工程、通信工程、信息处理、管理等非计算机专业学生的教材和教学参考书,还可作为各种成人高等教育学校与计算机有关专业学生的教材、教学参考书和自学读本。本书对于计算机科学专业的师生和从事计算机软件工作的人员也是一本很好的参考书。 -
规划极限编程[美]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的各界人士参考。 -
软件工程技术概论朱三元等编著本书全面系统地阐述软件工程所涉及到的各种新技术。本书共分九章.第一章概述20世纪70年代到80年代软件工程的基本概念和方法.第二、三章概要介绍面向对象的分析和设计技术,并着重介绍统一建模语言UML的技术,包括用例建模、类和对象建模、动态建模和物理体系结构建模等.第四、五章主要介绍软件过程中的基本技术,包括过程建模、过程度量和过程改进以及近期的轻载方法.第六至八章概要介绍了软件复用技术、构件生产技术、构件组装技术、构件接口技术等.第九章主要介绍软件评审、生存周期软件开发V模型、软件测试自动化技术以及配置管理.每章末均给出相关的参考文献.附录中给出了软件工程职业道德规范和实践要求(5.2中文版),可供读者参考.本书可作为高等学校计算机专业及相关专业高年级学生和研究生的教材或教学参考书,也可供科研机构和软件企业的技术人员参考阅读. -
数据和网络胡金海著中国人,信息化,自学电脑有办法。记口诀,做练习,只要一册连环画。《电脑自学图解》丛书,是一套用图谱分解练习动作的电脑自学教材。全书共4册,每册供学习2小时。本书作者胡金海在帮助中老年人学电脑的实践中,发明了记口诀,做练习,建自信的8不时速成教学法。记口诀,就是让学员在1小时内记4句口诀,使学员用最快速度了解电脑的基本概念;做练习,就是让学员根据教学口令,在1小时内做完100来个练习,使学员在练习中体会电脑的使用方法;建自信,学员只要记好4句口诀,做好100来个练习,1小时即可掌握电脑一部分的自学方法,并由此一步步建立起自学信心。本书的介绍口诀基础上,反作者教学中的练习口令,做成连环画式的练习图谱。读者通过本书的口诀和图谱自学,自记口诀,自做练习,同样可达到建自信的目的。开始吧。只要记好口诀,做好练习,不分年龄大小,不管文化层次高低,都能由此迅速跨入信息科技新时代的大门! -
探索极限编程[美]Willian C.Wake著;郑荣林译极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学,本书提供了最佳的XP开发人员实践。本书共分三部分,第一部分探讨了XP编程规则,其中第1章介绍了XP程序员的编程方法——测试先行的增量编程方法;第2章介绍了XP程序员改进代码的方法——重构。第二部分探讨了XP团队是如何实践的。其中第3章介绍了面向团队的实践活动和其他的替代方案;第4章介绍了结对编程实践;第5章介绍了XP程序的体系结构;第6章探索了如何用隐喻驱动不同类型系统的概念化并实现它。第三部分探讨了XP过程。第7章描述了版本发布计划;第8章演示迭代的计划游戏;第9章描述迭代过程中客户、程序员和管理人员的日常活动。本书最后总结了XP的方方面面,并提供了大量的XP参考资源。本书就XP各方面的具体机制进行了专题探讨,语言轻松活泼,实用性与可读性较强,适合于软件开发人员、软件项目管理人员,以及所有想要了解XP的各界人士参考。 -
计算机软件技术基础徐士良编著本书针对高等学校非计算机专业学生学习计算机软件应用技术的需要,介绍了计算机软件设计的基础知识、方法与实用技术。书中主要内容包括:算法、基本数据结构及其运算、查找与排序技术、资源管理技术、数据库技术、应用软件设计与开发技术。每章都配有一定数量的习题。本书内容丰富,通俗易懂,实用性强,可作为非计算机专业的教材,也可作为从事计算机应用工作的科技人员的参考书。 本书配有电子教案。 -
计算机软件技术基础周峰等编《计算机软件技术基础》共有8章,系统地介绍了计算机软件技术的基础知识,常用的系统软件以及典型的应用软件开发方法。内容包括数据结构及算法、操作系统、数据库系统、软件工程、网络通信软件和数字信号处理软件开发的基础知识和方法。《计算机软件技术基础》为信息与电子类专业的计算机基础教材,特点是在系统介绍通用计算机软件基础知识的同时,加强了通信和信息处理基本软件的内容,使得信息与通信类软件的开发能够与通用计算机软件开发融为一体,同时突出信息与通信类软件本身的特点。通过《计算机软件技术基础》内容的学习使读者可以掌握基本的计算机软件开发方法,并在重要的系统软件(如操作系统、数据库系统)和典型的应用软件(如通信类软件、嵌入式系统软件)的开发中进行应用,从而掌握各类软件的开发技巧。《计算机软件技术基础》的另外一个特点是层次分明,对于非电子类专业或要求掌握基本软件技术的读者,书中对数据的结构,算法设计、软件工程、操作系统的内容以最简练的形式加以介绍,以便读者能够掌握软件技术的核心内容和思想,并能够根据今日的情况对另外的部分进行自学。《计算机软件技术基础》为信息与电子类专业本科生教材,也适合于从事信息与通信工作的广大科技人员参考使用。 -
软件工程齐治昌 谭庆平 宁洪内容提要软件工程第二版覆盖CC2001对软件工程课程的基本要求,内容包括:软件开发模型、软件项目管理、需求分析、软件设计、软件编码与测试、软件维护、配置管理、软件工程管理、软件工程工具和环境。本书结合目前软件工程教学的需要,特别介绍了统一建模语言(UML),并以此为基础讨论面向对象的需求分析与软件设计方法;介绍集成化CASE环境,Java与Internet环境下的软件开发技术;介绍支持软件过程改进的“软件能力成熟度模型”(CMM)。书中含有丰富的例题与习题,便于教学和自学。本书强调软件工程的理论与实践相结合、技术与管理相结合、方法与CASE工具相结合。教材思路清晰、语言简练,具有实用性和可操作性,可作为高等院校计算机专业或信息类相关专业高年级本科生或研究生教材,也可作为软件开发人员的参考书。 -
数据结构张选平,雷咏梅编本书从数据类型角度系统地介绍了各种类型的数据结构的逻辑特性。存储表示及其基本操作算法,并针对常用的数据结构,进一步讨论各种应用算法及其实现方法。全书共分10章,采用C语言作为数据结构和算法的描述语言。第1章介绍数据结构和算法的有关概念,在第2~6章中,分别介绍了线性表、栈、队列、串、数组、树、图等主要数据结构及有关算法,第7~10章介绍集合类型数据结构的排序和查找方法,讨论了数据的组织结构和相应的排序和查找算法。本书注重理论与实践相结合,每章配有适量例题和习题(包括上机实习题),以加强学生对相关内容的理解和应用,适用于教学和自学。本书不仅可作为普通高等院校计算机类专业的教材,也可作为非计算机类专业学生的教材和教学参考书。 -
建筑的永恒之道(美)C.亚历山大(Christopher Alexander)著;赵冰译;赵冰译《建筑的永恒之道》提出了一个关于建筑设计、建筑和规划的新的理论,该理论的核心是社会成员按照他们自己的存在状态设定他们生活的世界秩序,这一古老方式从根本上构成了新的后工业时代建筑的基础,这些建筑由人们创造……
