软件工程及软件方法学
-
数据结构朱战立编著《普通高等教育十五国家级规划教材:数据结构》讨论的典型数据结构包括表、堆栈、队列、数组、串、树、二叉树、图、递归程序设计、排序和查找方法,典型存储结构包括顺序存储结构、链式存储结构以及这两种典型存储结构的结合。数据结构是计算机等专业必修的核心课程。《普通高等教育十五国家级规划教材:数据结构》的特点是概念叙述简洁,深入浅出,概念讨论和实际设计相结合,实际设计例子典型且完整,均采用C语言设计实现。本教材是普通高等教育“十五”国家级规划教材。《普通高等教育十五国家级规划教材:数据结构》既可作为高等院校计算机等专业的教材,也可作为其他相关专业学生以及自考生的教材或参考书。 -
智能住宅小区马鸿雁,李惠昇编著普通的购房者对住宅的智能化、家居的智能化的关心,使得智能化住宅小区的开发、设计呈现在美好的前景。本书紧密结合当前最新的规范和标准并配以工程实例,介绍了智能化住宅小区国内外的发展现状和对国内未来发展的展望,住宅小区智能化系统的各个子系统,着重阐述了各个子系统的工作原理和组成结构及相关的实际应用,同时注重介绍当前智能化住宅小区建设的实际情况、最新技术以及典型产品。本书紧跟技术和规范的发展,由浅入深,具有较强的普适性,适合于从事智能建筑、智能化住宅小区的技术人员和对该行业有兴趣的人士作参考,也可作为大专院校相关专业的教材。 -
数据结构周云静编著本教材介绍了各种数据结构及其相关的算法,详细阐述了每种数据结构的基本概念,对于重要的算法给出了C语言实现的源程序。 -
微软软件开发解决方案框架MSF麦中凡,陶伟编著微软解决方案框架MSF(MicrosoftSolutionFramework)是微软公司,以及微软的产品开发者、IT组织、咨询专家、客户和全球范围合作伙伴的软件开发的经验的总结。MSF是一种实用的软件工程方法。本书介绍了MSF的3个基础模型:风险管理模型、小组模型及过程模型,详述了MSF的4种软件开发范型;企业体系结构原理、应用开发原理、构件设计原理及基础设施部署原理;最后还讨论了如何采用MSF来提高软件过程成熟度,分析了MSF与CMM的关系,介绍了瑞理统一过程RUP和极限编程XP,比较了RUP,XP和MSF。”本书适用于软件开发的从业人员、软件专业的高年级本科生和研究生,亦可作为软件学院研究生的教材。 -
创建软件工程文化(美)卡尔·威格(Karl E.Wiegers)著;周浩宇译;周浩宇译卡尔·威格(KarlE.Wiegers),ProcessImpact公司的首席咨询顾问,在软件开发、软件管理、领导过程改进、质量改进和软件度量活动等领域拥有多年的经验。他曾经是位于美国纽约州罗切斯特市的伊斯特曼·柯达公司的一名软件过程工程师。在柯达,他曾经在小软件组和大软件组中领导过软件质量、测量、过程改进方面的工作。作为一位多产的作家以及频频出现在专业会议上的演说者,他获得了由“质量保证学会刊物”颁发的最佳文章奖。威格拥有伊利诺斯大学的有机化学博士头衔。他的爱好有:吉他、军事史、驾驶摩托。周浩宇,北京邮电大学工学硕士,毕业后曾在安捷伦中国软件研发中心从事软件开发工作。曾经参加和领导过项目组软件开发、质量、测试、过程改进、CMM等方面的工作。作为一名PMP,周浩宇还参与了软件和项目管理领域的大量培训和咨询工作。参与翻译的其他书籍还有《死亡之旅》(电子工业出版社出版)、《怀德曼项目管理词汇手册》(清华大学出版社出版)。目前致力于软件管理、软件工程、项目管理方面的培训和咨询工作。 -
软件企业质量管理百问百答张华编著本书围绕我国软件企业如何开展以2000版ISO9001为核心的质量管理体系工作,就我国软件行业普遍关心的质量管理及其相关问题,采用问答的形式进行了科学、翔实、中肯的讲述。书中精选的100问题涉及软件企业质量管理综合、软件企业质量管理体系建立、软件企业质量管理体系运行、软件企业质量管理体系改进以及软件企业质量管理与CMM等5方面内容。本书由多年从事软件行业质量管理和软件工程咨询的专家编写,科学、实用、针对性和可操作性强是本书的最大特点。 -
软件过程管理龚波主编编辑推荐:21世纪高等院校计算机系列教材。本书比较系统地讨论了CMM、TSP、PSP等模型的基本框架、概念、内容及实践精粹。本书包含10章和3个附录。第1章介绍了传统软件工程基础。第2章到第7章介绍软件能力成熟度模型的基本思想和结构。第8章讨论了个体软件过程的原理、过程和实践。第9章讨论了团队软件过程的原则、流程和质量管理等。第10章讨论能力成熟模型集成CMM。在附录部分,提供本书涉及的术语解释、能力成熟度评估过程和CMM评估提问单。本书全面讨论了软件组织过程改进和实施中用到的最基本的模型,不但可以供企业主管、项目经理、系统和软件工程师以及过程改进实践人员参考,也可供高等院校软件工程专业的高年级学生、研究生和老师使用。 -
软件工程习题与解答李代平,王昌元编著本书介绍了软件工程的基本理论、可行性研究、软件需求分析与概念模型、总体设计、软件细节设计、面向对象方法学、面向对象分析、面向对象设计、形式化方法、用户界面设计、软件质量、软件实现、软件测试、软件维护、软件项目管理与计划等。 -
软件可靠性工程(美)John D.Musa著实施软件可靠性工程的必备指南本书论述了在软件开发和测试中实际推行软件可靠性工程所需的具体步骤,并将软件可靠性工程的效益落实到每一个具体步骤中。本书的内容组织特别适合快速掌握和运用,详细介绍了一个来自贝尔实验室产品的完整案例研究,读者可以透彻地了解整个软件可靠性工程的全过程。为了便于理解,本书每章都对常见问题进行了解答,所提供的练习可以直接运用于实践。本书将软件可靠性工程核心实践分解为适合一两天学习的过程,即使是软件可靠性工程的新手也可以迅速掌握以下内容: ·建立可靠性的定量目标·开发操作剖面·使用CASRE估计软件可靠性·确定操作模式本书对系统工程师。软件系统构架师。开发人员和管理人员,也都是不可替代的精品读物,它通过具体步骤,说明在今天迅速发展变化的市场条件下,如何非常经济地实施软件开发和测试过程。 -
嵌入式系统固件揭秘(美)Ed Sutter著;张晓林等译;张晓林译本书通过一个完整的嵌入式系统设计全过程,向读者展示嵌入式系统的基本框架,以及设计、编程、调试等技术细节。书中详细讲述了嵌入式系统中的存储器、微处理器与微控制器、数据总线与地址总线等基本概念,以及在设计中要考虑的要素。另外还给出了关键程序的源代码,使读者通过本书学会如何看懂嵌入式系统的原理图,了解系统是如何工作的,掌握嵌入式系统开发平台的主要固件。本书适于从事嵌入式系统研发的技术人员以及高校相关专业的师生阅读。前言嵌入式系统是嵌入到其他产品内部的计算机。奇怪的是,虽然人们知道许多关于编程和计算机的知识,但却在神秘的嵌入式系统世界中感到迷惑。在嵌入式系统编程世界中,大量的细节(包括硬件和软件)使开发过程像是在探险,甚至感到“难于”生存下来。软件、硬件、固件到底有何区别?怎样将10万条程序嵌入到比指甲还小的器件中?什么是闪存?为什么需要高速缓存(cache)?任务和进程之间有什么区别?要不要考虑可重入性?在阅读这本《嵌入式系统固件揭秘》的过程中,读者将逐步了解这些问题,不再像起初那样感到迷惑。嵌入式系统编程覆盖了从最具体的底层编程到最抽象的高层UNIX编程的各个方面。它引起了近20年来工业界爆发的革命性变化。在20世纪70年代后期,汇编程序已被认为是够丰富多采了。一般的嵌入式系统可以使用小于64Kb(位,不是字节)的系统内存。没有什么硬件要留给固件开发者去处理。一般由同一个人完成画图、焊接样品、写固件,把所有的事拉拢到一起。当Intel公司引入8085芯片时,很明显那些复杂的微处理器还停留在这个水平上。在20世纪80年代,Motorola与Intel展开了CPU大战,C语言成为了少数敢于用高级语言编程并烧制EPROM的人普遍采用的编程语言。今天,微处理器随处可见,范围从在工业界占主导地位的4位和8位微处理器家族到1GHz的几乎需要冷却设备(当然也是由微处理器控制的)冷却的64位微处理器。多年来,这些系统的复杂度像滚雪球式的增大。工业界已经从在前台用二进制代码对DECPDP机器编程发展到给烤面包机的微控制器提供面向对象的设计。系统的发展速度非常迅猛,已有的微处理器、微控制器、RAM、DRAM、SDRAM、管道、超标量体系结构、EPROM、闪存、RISC和CISC、RAS、CAS及高速缓存等,也仅仅是一个开始。现在,从牙刷(不是开玩笑,是事实)到喷气式战斗机都由某种微处理器控制着。这种趋势自然产生许多工具和技术。这些可供选择的硬件(固件必须使用的集成电路)和软件(用于建立固件应用程序的工具)使人眼花缭乱。本书的目标是通过一个完整的嵌入式系统设计过程将你带入真正的嵌入式系统工程。而且,这个工程的源代码包括一些固件(一个嵌入式启动平台),可以简化你今后的工程。本书使用一个包括CPU、内存及一些外部设备的小硬件系统设计实例,给出了基本原理结构图并讲解如何将指令从内存中取出,同时也将讲到设备的概念。本书将讲述闪存与EPROM、SRAM与DRAM、微处理器与微控制器、数据总线与地址总线,还将讲述如何将C语言和汇编语言源代码转换成二进制映像,并装入设备存储器中以便在CPU引导(引导闪存)时使用。本书用几章的内容讲述启动嵌入式系统并执行一个应用程序(包括在汇编程序中的基本引导程序)的基本概念,先不涉及句柄、闪存驱动程序、闪存文件系统、串行和以太网连接等。这样可以使读者理解嵌入式系统工程如何启动、如何建立起支持嵌入式系统的平台。这些听起来让人兴奋吗?美妙吗?恐慌吗?事实并非如此。本书的目的并不是要讨论最新出现的超标量体系结构和在印刷电路板上的铜线所产生的天线辐射效果,也不想涉及高级的抽象设计过程(高级的体系结构和传输线的效果固然重要,但这些不是本书的主题)。本书是面向那些不想被一大堆工业行话和特殊技术细节所烦恼的、又想尽快了解系统的读者撰写的。读完本书,读者将学会如何看原理图、了解引导闪存器件是如何工作的、掌握完整的嵌入式系统开发平台的主要组件。本书的本书的读者应有一些C语言编程经历和基本的汇编语言概念。本书并不要求读者有电子技术或硬件知识背景。因此,只要读者有一些编程知识背景将会发现本书大有益处。计算机科学或电子工程专业方面的学生不需要有固件开发的背景,只要有兴趣,就可以从本书中获益。初级固件开发者将发现本书中的例子很有帮助,因为本书中的例子包括文档和代码注释,可以将其扩展到固件开发平台。书中将详细讲解引导新硬件和CPU与外部设备的交互方式。涉及到从小文件传输协议(TrivialFileTransferProtocol,TFTP)到以太网的底层引导过程。读者可以将本书中的代码或一部分代码引入到自己的固件平台中。硬件开发者将发现本书讲述的平台有助于在复杂的CPU上分析并调试硬件,也会出于好奇,将注意力从硬件上转到学习固件过程上。本书提供了不脱离硬件而进入固件学习的起点(硬件设计者会自然地过渡到固件/软件的编程世界中)。项目主管也会发现本书非常有用,因为这里呈现的固件包是一个成熟的平台。这个平台可广泛地应用到实时操作系统(RTOS)和目标体系结构中,而且很容易放到新系统中。这个平台是面向目标的,且独立于RTOS,这使得它很容易转到各种目标或RTOS系统中。浏览本商品所属分类图书计算机/网络计算机理论
