软件工程及软件方法学
-
ATM技术实用教程韩毅刚本书由两个有机部分组成:部分是ATM技术基础,这是ATM技术的专家级的导引,介绍了协议、物理层、呼叫控制过程、交换、流量管理以及网络管理。第二部分是ATM服务的提供,简称ATM业务,它描述了如何通过ATM提供服务,给出今天重要的ATM应用的详细方案,通过设计实例帮助网络工程师快速创建实际的ATM应用系统。本书适合大学计算机和通信系作为ATM课程的教材或教学参考书,也可作为计算机网络工程师和通信网络工程师的参考书。
-
软件应用技术基础徐士良,朱明方编著本书获电子部优秀教材一等奖。本书针对非计算机专业的科技工作者及研究人员对计算机软件应用技术的需要,介绍了计算机软件的基本概念、结构、方法及实用技术,内容包括:数据处理概述、实用数据结构、查找技术、Hash表技术、排序、软件设计与开发、操作系统及有关技术、多道程序设计、存储空间的组织、数据库设计概述、解释程序与编译技术概述。每章均配有习题。本书内容丰富,通俗易懂,实用性强,可作为非计算机专业的软件课程教材,也可作为广大从事计算机应用工作的科技人员的参考书。
-
软件技术基础来可伟 编本书是教育部新世纪高职高专教育人才培养模式和教学内容体系改革与建设项目成果,是组织有关教育部高职高专教育专业教学改革试点院校编写的。本教材系统地介绍了离散数学、数据结构、C++语言编程等组成软件技术的三个知识领域。在理论方面,将离散数学和数据结构作为编程技术必要的数学基础进行了深入浅出的介绍,以培养学员将实际问题抽象为数学表达式的抽象思维能力。在实验技能方面,采用以案例为中心(casebased)的方式,通过完整的编程全过程练习,使读者能按现代软件工业一线编程人员的要求掌握编程的基本技能,养成良好的规范化作业的习惯。教材对各种常见数据结构采用了基于C++语言类模板的实现方法,不但方法新颖、充分体现基础理论对编程的指导作用,而且有很高的实用价值。本书适用于高等职业学校、高等专科学校、成人高校、示范性软件职业技术学院、本科院校及举办的二级职业技术学院、教育学院以及民办高校使用,不仅可以作为计算机、信息技术、电子商务等专业的教材,也可作为相关工程技术人员培训和自学的参考书。
-
实时设计模式(美)Bruce Powel Douglass著;麦中凡,陶伟译;麦中凡译本书是美国AddisonWesley公司出版的对象技术(最新2003年)丛书之一,旨在用面向对象技术开发实时和嵌入式系统软件。<br>众所周知,实时和嵌入式系统软件由于其开发层次较低,直接在硬件上开发时间紧要、安全紧要、高可靠性的系统,传统上是C语言和汇编语言的天下。传统的软件工程技术着重软件的可移植、可复用、可伸缩,易维护、低成本,借助于一个良好的平台,快速交付,支持业务过程的快速变革的高适应性系统。软件工程使平台以上的系统日臻完善,发展了面向对象技术、构件技术乃至于直接使用软件服务。“相信”实现服务的构件、支持构件实现的平台(操作系统、网络软件及数据库软件)都是最优或较优的。显然,与实时嵌入式系统要处处操心每个软件元件的性能、可靠性、安全性走的是两条路,他们“不相信”臃肿的通用平台能解决他们在有限资源下做出高性能系统所遇到的各种问题。所以,实时和嵌入式系统的业者一般不关心软件工程技术的最新进展,也很少在他们的工作中采用软件工程新技术,停留在提供完善的模块和子系统层次上,强耦合的过程式模块开发还是主流。<br>从系统的观点来看,实时嵌入式系统也是系统,特别是硬件技术的快速发展,实时嵌入式软件也有快速适应硬件型号升级问题,也有业务快速变更要求可伸缩、可修改(例如,军用导弹、飞机型号升级,民用产品换代)可复用问题。1975年,美国国防部开发的Ada语言系统就是为了在主机上开发适应变化的系统。通过交叉编译生成机载、弹载的目标系统嵌入到应用环境中,一切系统维护、伸缩均在Ada源代码级软件上完成。在某种意义上,今日的面向对象技术得益于Ada的数据抽象和模块封装。由于Ada为保证军用软件可移植性管得过严,面向对象技术蓬勃发展在C++上得以体现。于是实时嵌入式系统自然转向底层是C的C++。但对象化对实时性、可靠性并没有直接的好处,所以在小型实时嵌入式应用中,面向对象依然不占上风,仍然是过程式开发方法最后穿上C++外衣。尽管如此,有了C++这个桥,为实时嵌入式系统再一次和当前软件工程技术合流打下了良好的基础。<br>面向对象封装带来的松耦合,使它成为分布式可伸缩系统的首选技术,且随着当今网络的普及,对象成了应用的第一类公民,网络是对象交互和通信的世界。打包也好,请代理也好,不是对象只能窝在本机上做点实际工作。<br>为了参与网络上提供实时服务,为了支持应用系统的快速变更,快速提供嵌入式产品,大幅度降低成本提供标准化、构件化产品,实时嵌入式系统的对象化、构件化势在必行!当然,也应该看到,CPU速度大幅提高,减缓这类系统的开发者因实时对标准化、构件化的抵制,使他们乐于参加现代技术大合奏。<br>重新认识软件是有体系结构的。软件开发是一个软件过程,是近十年软件技术最重要的成就。过去的开发着眼于功能性能,无形中完成了一个软件过程,得到一个有体系结构的产品。当时并不在意过程好坏,体系结构是什么样的。通过验收能够满足使用的就是好产品。但情况并非如此顺利,“树欲静而风不止”,使用中不断发现新bug,用户一再要求改进(受其他新技术影响或总结出使用经验)。过程和体系结构在软件可适应、易维护性上显现出极大的威胁力。不良的体系结构使此处bug消除,彼处新bug又冒出,甚至导致整个系统崩溃。不良的过程找不到资以分析的文档、数据,一个不大的改进每步都从头试起,迟迟调不出来,大量窝工,成本飚升。于是,人们把软件开发从以功能性能为中心转而为以软件体系结构为中心,精心改进软件过程,从而软件在改变之中依然能保证符合需求的功能,并能保证高质量和低成本。<br>体系结构从总体上决定了软件可能达到的各项质量指标。例如,别墅、板楼、塔楼,在通风、抗震、舒适程度、方便性、成本方面各不相同,一经确定则影响终身。例如楼层太矮、电梯过少、没有绿地等。软件过程通过精心安排软件制作的各项活动切实保证软件质量。该有的活动没有或不能即时到位都会造成低质量、高成本,甚至项目失败。过程是产品质量最直接的保证。所以ISO9000系列就是所有人工制品的(过程)质量标准。美国CMM标准化更是以过程成熟度来衡量软件企业有无资质承担软件开发。软件体系结构和软件过程相辅相成,一为软件内在质量保证,一为过程质量保证。所以,以体系结构为中心的最优过程开发已为世界广泛接受。<br>过程是以时间为进程的各项软件活动。开发活动完成都凝聚成有体系结构的软件,即它的后果(体系结构)是可分析、可测试度量的。优秀的体系结构如前所述,正是软件设计的目标。于是人们研究分析体系结构并寻找设计实现的途径。<br>体系结构不外乎是实现各项功能、性能的元构件有机组合的集合。在面向对象的背景下,它们都是类对象,为了设计(有机组合)方便,把对象组成惯用的、不易出错的、可靠的、接近标准化的形式,则为模式(pattern)。最小的模式是几个类对象组成的构件,最大的模式是若干构件组成的子系统。<br>最早也是最基础的设计模式是Liskov提出的七种基本模式,并提出对象构成模式的五条基本准则,为面向对象设计模式奠定了理论基础。随后是“四人帮”(Gamma等四人)提出了常用的25种设计模式,为以模式设计软件体系结构提供了工程实践的基础。不过,“四人帮”讨论的模式作用域是局部的,我们把它们叫做机制式的设计模式(mechanisticdesignpattern),因为它们为对象的协作定义了各种机制。这种模式有较大的局限,只在单个的协作内。本书并不讨论机制式的设计模式,本书讨论的是体系结构设计模式(architecturedesignpattern)。<br>当然,各软件应用领域也都有本领域的模式,如果总结出来作为准规划,则本领域软件开发速度会成倍提高,而软件质量也较容易得到保证。本书就为实时嵌入式领域总结出了54种模式。<br>本书作者BrucePowelDouglass博士在实时嵌入式系统领域工作已有26年,是世界公认的领袖人物,目前是本书推荐的ROPES(嵌入式系统的快速面向对象过程)的创始人。他也即时转入到面向对象领域,成为ILogix公司的首席技术指导,实时系统开发工具的领导者,也是UML规范嵌入系统会议顾问委员会的成员。Douglass博士为多个公司和组织做过咨询,包括NASA。他还是OMG的RTDA(RealTimeAnalysisandDesignWorkingGroup)的副主席和面向对象杂志的专栏作家。<br>本书可以作为实时嵌入式系统的设计人员和开发人员的技术参考书,也可以作为计算机、自动化、机电一体化等专业的大学高年级学生学习操作系统、计算机控制系统等课程辅助教材。同时,本书对正在学习UML建模的设计人员也是一个很好的范例。此外,本书可以作为软件开发组织知识共享的模板,参考本书描述模式的方式把技术人员解决问题的经验抽象化、形式化,在组织范围内共享。<br>译者积极翻译并向业界推荐本书还有一个原因,这就是本书以对象模式的观点把计算机最底层的操作功能实现整个演示了一遍,如并发进程、内存管理、资源锁定、进程分布、安全性和可靠性。这对于欲深入理解计算实现本质的读者(不一定去做实时嵌入式应用),是一本很好的教材。在翻译过程中为减少混乱,我们厘定某些术语的译法,也算对业界的建议,如有不妥之处,欢迎指正。<br>实时设计模式〖〗<br>Broker译为“中介”,当前Broker、Proxy、Agent、Delegation均为“代理”,而Broker、Proxy在本书中也常出现在一页上,故Broker为“中介”(无授权),Proxy为“代理”(有授权),而Delegation干脆是“委派”,Agent在本书中出现极少,且不易冲突仍沿用“代理者”。<br>本书的前言、序和第1章至第3章由麦中凡教授翻译,第4章至第9章和附录由陶伟翻译。在成书过程中,吕庆中、程勇、胡斌、李晔参与了部分工作。麦中凡教授对全书做了细致的审校。<br>最后,我们感谢北航出版社在本书的成书过程中提供的大力帮助。<br>我们的电子邮件地址是:<br>mids@buaa.edu.cn<br>译者于北航<br>2003年6月
-
软件工程规范(美)Watts S.Humphrey著;傅为,苏俊,许青松译;傅为译本书阐述了建立软件工程规范的必要性,介绍了如何管理个人软件过程,然后建立一个开发人员用来监控,测试和改进其工作的模型。实际的范例进一步强化了本书的主旨。项目练习则向您提供了在学习软件过程管理的同时进行实践的机会。本书可作高等院校软件工程课程的教材和参考书,也可供软件项目管理人员,程序员和编程爱好者参考。
-
行政秘书商务办公自动化一点即通宋玉,王霞 编著本书是“一点即通系列培训丛书”之一,详细介绍了行政秘书及从事相关工作人员应掌握的计算机基本操作技能,主要包括WindowsXP操作系统、输入法(五笔字型98版、智能ABC和全拼)、文字处理软件Word2002、表格处理软件Excel2002、演示文稿软件PowerPoint2002、数据库处理软件Access2002、办公自动化设备(传真机、打印机、扫描仪、U盘、移动硬盘)的使用、Internet基础知识、电子邮件、资源搜索与下载、电子商务、计算机安全与维护等。本书结构清晰、内容详实、图文并茂。每章都首先列出了本章知识点,使读者对每章要讲解的知识做到心中有数;然后详细讲解各知识点的具体实现步骤和操作方法,使读者完全掌握相关知识点的技术要领;最后给出了不同题型的练习题,每个题型都紧密结合正文中所讲解的知识,使读者能够巩固所讲解的主要内容。本书定位于行政秘书初、中级用户,适合不同年龄层次的行政秘书办公文员、国家公务员使用,也可作为各类社会培训学校的培训教材以及计算机爱好者自学用书。
-
IT执行力刘慧,陈虔等编著本书是关于IT项目管理的一个系统性的专著。全书分为22章,从IT项目的产生、管理中容易出现的问题,IT项目管理的基础,项目管理知识体系、一般管理过程以及如何建立有效的IT项目管理机制等方面进行了讨论。对IT项目的评估与获取、采购与外包、需求与变更管理、项目进度、项目费用、质量管理等常规管理内容及IT项目中的风险管理、文档管理、沟通管理,以及知识管理等特殊方面进行了讨论。书中还就软件类和管理咨询类IT项目的管理问题进行了专门介绍,并给出实例分析。 本书注重项目管理的知识体系与实际应用的结合,是从事IT项目管理的从业人员的理想的参考书,也可作为大学本科和相关研究生的项目管理教材和参考书。
-
可编程器件应用开发指南路而红主编;王曼珠,梁维铭编著''''本书结合可编程器件的最新发展,介绍了实用的数字可编程器件ispLSI系列器件和模拟可编程器件ispPAC系列器件的原理及其性能,并介绍了简单易学的开发语言ABEL-HDL、方便快捷的开发工具ispDesignEXPERT和PAC-Design的使用。书中还系统地介绍数字和模拟可编程器件的应用实例,具有一定的实用价值。本书可作为从事电子产品开发和生产的工程技术人员的技术参考资料,也可作为大专院校电子工程类专业的教学参考书。''''"1992年美国Lattice公司发明了在系统可编程数字器件,彻底改变了传统数字电子系统的设计和实现方法,开创了数字系统设计的里程碑。随着可编程数字器件的蓬勃发展,国内的有识之士已经将这一技术引入高等学校的课堂或引入工厂的技术改造。1999年11月,Lattice公司又推出了在系统可编程模拟器件,翻开了模拟电路设计方法的新篇章,为电子设计自动化技术的应用开拓了更广阔的前景。在系统可编程模拟器件与在系统可编程数字器件一样,允许设计者使用开发软件在计算机环境下设计、修改电路,设计正确后,再将设计方案下载至芯片中,设计出满足用户特殊要求的模拟电路。目前,国内各高校的在系统可编程技术的教学已经蓬勃开展,但是比较多地局限在数字可编程器件上,忽略了模拟可编程器件的发展与应用。从世界范围看,模拟可编程器件的发展、开发与应用并没有停顿,仍然在不断进步。书中我们将介绍美国Lattice公司的数字司•编程电路和模拟可编程电路的发展现状、器件原理、ispDesignEXPERT开发工具、应用实例等,给读者呈现完整的在系统可编程技术。书中第1章至第4章,重点讨论Lmfice公司的数字可编程器件的相关内容?饕樯躄attice公司的数字可编程逻辑器件原理、ABEL-HDL语言及其应用、开发工具的使用和数字系统设计实例。书中第5章至第8章,重点讨论Lmtice公司的模拟可编程器件的相关内容,主要介绍La,ice公司的在系统可编程模拟器件、ispPAC的开发工具、ispPAC的基本应用及其扩展应用。本书选用的软件开发工具使用方便,可编程芯片价格适中,适合高等学校作为教学使用,同时,也适合工程技术人员的学习。特别适合刚刚涉足该领域的各类技术人员和大专院校的学生。我们本着实用的原则,力求语言简明,内容精炼,向读者完整地展现可编程数字器件和可编程模拟器件的原理、开发工具及其应用。全书由路而红负责组织编写。王曼珠编写书中的第1章至第4章,梁维铭编写第5章至第8章。在本书的编写过程中,得到了清华大学华成英教授、阎石教授和王德元、张淑洁、阎捷高工的大力支持;提供帮助的还有曾萍、王传海和王永会,在此,谨向他们表示衷心的感谢。现代电子设计技术的发展速度快、应用范围广,器件内容和开发工具不断改进,实际应用中一定有许多问题值得深入讨论,我们真诚地欢迎读者对书中的错误和不当之处给予批评指正。"
-
面向对象软件分析设计与测试王晖等编著在20世纪90年代,面向对象的软件开发技术取得了巨大的发展,大量的软件开发实践中都采用了面向对象的程序设计语言,如C++,Java等,使得软件开发效率和软件产品质量有了显著的提高。到90年代中期,面向对象技术已逐步应用到软件生命周期的各个阶段,形成了一整套从分析、设计到测试和度量的面向对象技术。与此同时,一些软件公司也相继开发出基于面向对象技术的软件工程工具,其中,Rational公司的系列产品由于功能强大、使用方便而得到了广泛应用。Rational的系列产品包括面向对象分析和设计工具Rose、自动化文档生成工具SoDA、软件配置管理工具ClearCase、测试集成管理工具TeamTest等。本书结合Rational公司面向对象系列软件工程工具的具体应用,介绍如何使用面向对象技术来进行软件的需求分析、设计、配置管理以及测试和度量。本书共分7章,各章的主要内容如下:第1章主要介绍了面向对象技术的基础知识。以典型C++语言为例,介绍对象、类、消息等面向对象的基本概念,以及封装性、继承性、多态性等面向对象系统的特性。对面向对象技术不了解的初学者通过阅读本章,可以掌握面向对象基本的概念,为后面章节的阅读打下基础。第2章主要讨论了面向对象的分析与设计技术。从传统系统分析与设计方法入手,介绍数据流分析、E-R模型、结构化的设计、Jacobson方法,并分析了传统分析设计方法存在的不足;对典型的面向对象分析设计方法Booch方法、Coad/Yourdon方法、OMT方法和Jacobson方法进行了介绍,并详细描述了面向对象分析与设计的流程,包括业务过程需求分析、系统对象分析、系统对象设计等。第3章主要介绍了统一建模语言(UML)。包括用况视图、逻辑视图、组件视图、并发视图和部署视图这5种视图的概念及使用;描述了用况图、类图、对象图、顺序图、协作图、状态图、活动图、组件图和部署图的内容及表示;简要地介绍了UMI。的通用机制和扩展机制等。第4章描述了面向对象的分析和设计具体实践,介绍了如何使用Rose实现面向对象的分析和设计,包括如何创建各种视图和图,正向生成代码和从代码逆向生成模型图。本章还介绍了如何使用SoDA输出分析和设计的文档;如何使用文档生成命令建立SoDA模板,并生成符合用户需求格式的文档。第5章主要介绍了软件配置管理技术,包括软件配置管理的基本概念、配置管理过程及配置管理的最佳实践,并给出了利用ClearCase进行软件配置管理的具体操作方法。第6章描述了面向对象软件测试技术。首先介绍软件测试的基本概念,各种白盒测试和黑盒测试方法,单元测试、集成测试、系统测试、验证和确认测试、回归测试等不同类型的测试,描述了针对确认测试、系统测试和验收测试的软件测试过程,并给出了典型工具Puri/yPlus(白盒测试)、TestManager(测试过程管理)、Robot(黑盒测试)、SiteCheck(Web测试)的具体应用。第7章讨论了面向对象软件度量原理与方法,介绍软件规模度量和复杂性度量的基本概念和基本原理、面向对象软件度量的特点及方法、软件质量度量模型、质量特性及软件质量度量过程。通过对软件的规模度量和复杂性度量,软件工程人员可以了解当前开发的软件规模,估算软件开发进度、合理配置开发资源,控制软件开发过程。通过对软件的质量进行度量,软件工程人员可以了解产品质量特性,对产品做出正确的评价。本书第1章和第2章由郭燕慧编写,第3章和第4.1节由余安萍编写,第4.2节和第5章~第7章由王晖编写,全书由高振平负责审校。由于作者学识有限,加之该领域技术不断发展,书中难免存在不妥之处,敬请读者批评指正本书主要介绍了面向对象软件工程的理论和实践方法,包括面向对象的分析与设计技术、软件配置管理技术、面向对象的软件测试与度量技术,以及实践过程中典型工具的使用。本书描述了当前面向对象软件开发过程的基本理论和实用技术,适合作为大学计算机专业高年级学生和研究生学习软件工程的参考书;同时本书提供的面向对象的软件工程项目开发的方法和指南,对具有一定经验的系统分析员、面向对象程序设计人员、软件配置管理人员、软件测试人员和软件开发管理人员的实践活动也具有指导意义。
-
软件补丁集锦马文刚,李斌编著目前用户使用软件已不仅满足软件功能的强大,更重要的是安全性已成为用户非常关心的问题。本书从软件补丁方面着手,分门别类地进行介绍。第一章介绍了Win-dows补丁;第二章介绍了Office软件补丁;第在章介绍了其他类软件的补丁;第四章则介绍了补丁的相关知识。本书针对每个补丁以实例形式向用户介绍了补丁的安装和使用,全书内容丰富、易学易用,适合使用Win-dows操作系统以及Windows平台应用软件的各个层次用户阅读。