软件工程及软件方法学
-
软件企业质量管理百问百答张华编著本书围绕我国软件企业如何开展以2000版ISO9001为核心的质量管理体系工作,就我国软件行业普遍关心的质量管理及其相关问题,采用问答的形式进行了科学、翔实、中肯的讲述。书中精选的100问题涉及软件企业质量管理综合、软件企业质量管理体系建立、软件企业质量管理体系运行、软件企业质量管理体系改进以及软件企业质量管理与CMM等5方面内容。本书由多年从事软件行业质量管理和软件工程咨询的专家编写,科学、实用、针对性和可操作性强是本书的最大特点。
-
软件过程管理龚波主编编辑推荐:21世纪高等院校计算机系列教材。本书比较系统地讨论了CMM、TSP、PSP等模型的基本框架、概念、内容及实践精粹。本书包含10章和3个附录。第1章介绍了传统软件工程基础。第2章到第7章介绍软件能力成熟度模型的基本思想和结构。第8章讨论了个体软件过程的原理、过程和实践。第9章讨论了团队软件过程的原则、流程和质量管理等。第10章讨论能力成熟模型集成CMM。在附录部分,提供本书涉及的术语解释、能力成熟度评估过程和CMM评估提问单。本书全面讨论了软件组织过程改进和实施中用到的最基本的模型,不但可以供企业主管、项目经理、系统和软件工程师以及过程改进实践人员参考,也可供高等院校软件工程专业的高年级学生、研究生和老师使用。
-
嵌入式系统固件揭秘(美)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系统中。浏览本商品所属分类图书计算机/网络计算机理论
-
会计信息系统核心概念与应用(美)约瑟夫·W.威尔金森(Joseph W.Wilkinson)等著美国的公认会计准则(GAAP)是最具影响力的。因此,更多地了解美国的GAAP,对于推动我国会计改革的进一步深化、加速中国会计标准的国际化,具有很重要的意义。在此背景下,中信出版社引进美国著名出版社出版的有重大影响的英文原版会计教科书,是一件很有意义的事情。中国的会计标准必将进一步向国际标准选拔。这套英文教科书,内容全面,架构完备,既包括基本的会计学原理、财务会计和管理会计,也包括高层次的专题会计、财务报告和报表分析。其中,《会计学原理》、《财务会计》、《管理会计》和《中级会计》的作者均是美国久负盛名的会计学教授。更多地了解美国的GAAP,对于推动我国会计改革的进一步深化、加速中国会计标准的国际化,具有很重要的意义。
-
软件工程习题与解答李代平,王昌元编著本书介绍了软件工程的基本理论、可行性研究、软件需求分析与概念模型、总体设计、软件细节设计、面向对象方法学、面向对象分析、面向对象设计、形式化方法、用户界面设计、软件质量、软件实现、软件测试、软件维护、软件项目管理与计划等。
-
数据结构周云静编著本教材介绍了各种数据结构及其相关的算法,详细阐述了每种数据结构的基本概念,对于重要的算法给出了C语言实现的源程序。
-
人件(美)汤姆·迪马可(Tom Demarco),(美)蒂姆·李斯特(Timothy Lister)著;UMLChina[翻译组]译;UMLChina翻译组译微软成功的原因之一就是公司里的所有经理都读过《人件》。我推荐软件经理每年重读一遍这本书。 ——Joel Spolsky当《人件》第1版出版时,我写了一篇评论,“我强烈推荐你买一本《人件》给你或你的老板;如果你是老板,那么请为你部门的每个人买一本,并且也给自己买一本。”这个建议在12年后依然有效,并且更加强烈。 ——Edward Yourdon本书中推荐的许多方法已经成为当今一流公司的标语:给开发人员提供私用的办公室,关闭公共寻呼系统,提供有设置‘请勿打扰’的电话等等。由于本书第1版的赫赫声名,新版的《人件》是我不用看就会决定购买的少数几本书之一。 ——Steve McConnell, IEEE Software这是我一直喜爱的软件工程书籍。《人件》正确指出软件工程是针对“人”,而不是针对“技术”。它看到在软件开发过程中人的许多方面,并指出人并不是软件开发机器中简单的小齿轮。我强烈推荐这本书给从普通工程师到CEO的每一个人。 ——Mark A. Herschberg我们终于有了一本关注论述软件工业中“人的因素”的著作,这可是一个好消息。当我第一次读完这本书时,我兴奋异常,即使现在再去读它也会激动。我们工作的主要问题并不是技术问题而是社会问题。我不禁嫉妒作者有如此丰富的学识与经验。 ——Raghavendra Gururaj近年来,软件工程领域的一个重大贡献是DeMarco和Lister在1987年出版的《人件》,我衷心地向我的读者推荐这本书。 ——《人月神话》第19章《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。 ——UMLChina 《人件》第1版于 1987 年出版,专门讨论了软件开发和维护团队的管理问题,并向人们的传统认识提出了挑战。作者在书中推崇人本管理思想,正确指出知识型企业的核心是人,而不是技术,呼吁给予软件工作者充分的自由和信任。本书推出后,立即在西方引起了轰动,被誉为“几十年来对美国软件业影响最大的理念”。与《人月神话》一样,《人件》现已成为软件团队管理的经典之作。它和《人月神话》共同被誉为软件图书中“两朵最鲜艳的奇葩”。人们认为,《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”,因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。1999 年 2 月,《人件》第2版出版,增补了8 章新内容。这些新内容拥有更加宽广的视角,对大中型组织中的团队如何运作进行了深入探讨。《人件》最新版的中...[更多内容]
-
软件同级评审(美)Karl E.Wiegers著;沈备军,宿为民译;沈备军译软件工程技术丛书·质量管理系列。本书论述了软件同级评审的整个过程,提供了保证软件质量的方法和技术,涵盖了正式和非正式的评审过程,描述了多种同级评审方法,同时对这些方法在各种不同情况下的合理运用提出了建议。另外,本书还研究了不同的文化和社会差异对评审的影响,并揭示了建立和实施成功的同级评审计划的关键因素。本书简明、易懂、实用性强,适于计算机软件质量管理的从业人员使用。
-
软件可靠性工程(美)John D.Musa著实施软件可靠性工程的必备指南本书论述了在软件开发和测试中实际推行软件可靠性工程所需的具体步骤,并将软件可靠性工程的效益落实到每一个具体步骤中。本书的内容组织特别适合快速掌握和运用,详细介绍了一个来自贝尔实验室产品的完整案例研究,读者可以透彻地了解整个软件可靠性工程的全过程。为了便于理解,本书每章都对常见问题进行了解答,所提供的练习可以直接运用于实践。本书将软件可靠性工程核心实践分解为适合一两天学习的过程,即使是软件可靠性工程的新手也可以迅速掌握以下内容: ·建立可靠性的定量目标·开发操作剖面·使用CASRE估计软件可靠性·确定操作模式本书对系统工程师。软件系统构架师。开发人员和管理人员,也都是不可替代的精品读物,它通过具体步骤,说明在今天迅速发展变化的市场条件下,如何非常经济地实施软件开发和测试过程。
-
成功的软件开发(美)Scott E.Donaldson,(美)Stanley G.Siegel著;蔡愉祖,邓本江等译;蔡愉祖译在因特网时代,软件担负着更为关键的使命,软件开发项目偶尔成功是不能够满足需要的了,必须一直交付优秀的产品,而且速度要比以前更快。? ? 本书源自这样一个事实,开发软件系统的方法并不是惟一的。本书介绍了一个灵活的、成熟的软件开发过程的模型——系统工程环境(SEE)。这个模型由两个基本的、紧密协作的部分组成:定义如何进行软件开发的方针和规程,以及完成任务所用的技术。? ? 本书基于SEE框架,讨论了下列主题:? ? 理解和”推销”软件过程改进的业务实例? ? 建立并培育开发者和客户之间友好、富于成效的对话? ? 管理使软件开发复杂化的多客户、个性、问题和自身等因素? ? 编制反映变更需要的计划,并考虑真实世界的风险? ? 编写更明确、更有用的合同和工作陈述? ? 本书包含200多幅图片、过程图和带注解的提纲,? 目的足帮助读者更快、更容易地理解和实现更好的过程。? ? 本书描述的技术可以与许多方法协同工作的,包括你所选择的任何软件质量方法论、SEI的能力成熟度模型和ISO 9000。本书描述的技术可以与任何开发技术协同工作,包括CASE、面向对象和快速原型法。不管你足程序员、经理还足客户,本书都将使你获益。