软件工程及软件方法学
-
数据结构殷人昆编著“数据结构”是计算机专业的核心课程,是从事计算机软件开发和应用的人员必备的专业基础。随着计算机的日益普及,“数据结构”课程也在不断发展。本书按照“数据结构”课程教学大纲的要求,从面向对象的概念、对象类设计的风格和数据结构的层次开始。从线性结构到非线性结构,从简单到复杂,循序渐进,逐步深入地讨论了各种数据结构的内在的逻辑联系及它们在计算机中的实现方式和使用。此外,对常用的迭代、递推、递归、回溯等算法设计技术、搜索和排序算法等,都做了详尽的描述,并引入了简单的算法分析。全书采用了面向对象的观点讨论数据结构技术,并以兼有面向过程和面向对象双重特色的C++语言作为算法和数据结构的描述工具,强化基本知识与基本技能的双基训练。全书条理清晰,通俗易懂,图文并茂,适于自学。本书适用于计算机专业的本科学生使用,也可作为教师和有关科研人员的参考书。与本书配套的《数据结构例题分析及习题解答》一书已由清华大学出版社出版,此外,如果有需要用PowerPoint制作的教学幻灯片的教师,可与清华大学出版社联系。 -
通信软件设计基础宋茂强等编著本书针对通信软件的特点,介绍了几种适用于通信软件需求分析阶段和设计阶段的形式化语言,包括通用建模语言UML、消息跟踪语言MSC和规格说明与描述语言SDL,重点介绍了在电信领域得到广泛应用的SDL语言。并以设计一个微型交换机软件为例,说明如何运用这些形式化语言进行通信软件的需求分析、概要设计和详细设计。本书可作为计算机通信专业高年级本科生和研究生的教材,也可供通信软件开发人员参考。 -
数据结构纪颖主编《数据结构》系统地介绍了各种数据结构的特点、存储结构和有关算法。书中采用C语言描述算法。主要内容包括:数据结构的基本概念、算法描述和算法分析初步;线性表、栈、队列、数组、串、树、图等数据结构;查找、排序方法等。每章后面配有练习题及上机实习题。本着注重应用的原则,本书选材精炼,叙述深入浅出,实例丰富。《数据结构》是专为计算机类高职、高专学生而编写的教材,也可作为大中专院校计算机类各专业的教材,还可作为从事计算机应用的工程技术人员的自学参考书。 -
计算机软件技术基础教程宫云战,刘海燕主编普通高等教育“九五”国家级重点教材。 -
软件测试自动化技术与实例详解(美)[M.菲斯特](Mark Fewster),(美)[D.格雷厄姆](Dorothy Graham)著;舒智勇等译;舒智勇译软件测试是软件生命周期的一个重要阶段,软件测试,特别是测试自动化技术是当前国际软件界最有争议,亟待发展的技术。本书从测试自动化概念开始,全面说明了如何将手工测试过程自动化,自动化测试的脚本技术,验证,比较及自动化,测试敏感性,测试件结构等。并且介绍了如何选择和使用自动化测试工具,给出了多个应用实例。最后讲解了第三代ISS自动化测试系统和第五代方法,提供了一个自动测试过程的实例。本书无论对软件开发人员,系统管理人员都有很高的实用价值,大专院校计算机专业的师生也可通过阅读本书学习软件测试自动化的有关理论和技术。Authorized translation from the English language edition published by Addison-Wesley Copyright @1999.SIMPLIFTED CHINESE language edition Published by Publishing House of ElectronicsIndustry Copyright 1999.本书中文简体专有翻译出版权由美国艾维朗公司授予电子工业出版社,并可在全球出版发行。该专有出版权受法律保护。 -
WPS 2000学习教程刘树春,孙晨,韩永鹏编著内容提要WPS2000是国内流行的WPS系列字处理软件的最新版本,是一套完全适合中国用户的高度智能化集成办公系统,具有文字处理、对象处理、图像编辑、表格应用、公式编辑、样式处理、语音控制、多媒体播放及演示、电子邮件发送、在线升级等诸多功能。本书以简洁、通俗的语言,全面而系统地介绍了WPS2000的功能和操作、使用方法,引导读者在短时间内学会使用WPS2000集成办公系统。第一章为Windows95基础:第二章介绍WPS2000的安装和启动以及操作界面;第三章介绍文件的操作方法,第四章介绍文字的编辑:第五章介绍文字格式的设置:第六章介绍版面的设计;第七章介绍对象的操作方法,第八章介绍强大的表格功能:第九章介绍文字框、图像、公式、图文符号库、图形、条形码、OLE对象等各种常用对象的操作方法*第十章介绍文档的打印输出及其它功能特大字打印与金山词霸Ⅲ。本书图文并茂、通俗易懂、深入浅出,既适合初学电脑的用户阅读,也适合公司、企业、机关、部队、科研院所、大专院校的电脑操作人员以及广大家用电脑用户使用,还可以作为WPS2000的自学教材和各类培训班的教材。 -
布莱克韦尔管理信息系统百科辞典(英)Gordon B. Davis编著Computer-based information and communications systems are critical resources for competingsuccessfully in the information age. These systems are vital to products, services, and management processes. A new organization function has been established to plan, implement, and manage the information technology infrastructures and systems required by an organization. An academic discipline has emerged to teach and research the use of information technologies in organizations and the management of information resources. The size of investment in information resources and its importance to the effectiveness and efficiency of organizations justify the business function andcorresponding academic discipline. -
软件工程闫菲主编本书是依据教育部《高职高专教育基础课程教学的基本要求》和《高职高专教育专业人才培养目标与规格》编写而成。全书共15章,内容主要包括:软件危机与软件工程,软件开发模型,计算机系统工程,需求分析,总体设计,详细设计,编码与测试,软件维护,面向对象技术,快速原型技术,重用技术,人机界面设计。书中含有丰富的例题与习题,便于教学与自学。本书强调内容的实用性,以问题带知识点的方式来阐述,内容精练,重点突出,概念清楚,针对性和实际操作性强,可作为高职高专计算机专业学生的教材,也可作为软件开发人员的参考书。本书为授课教师免费提供电子教案(此教案用PowerPoint制作,可以任意修改),方便教师使用多媒体教室教学。 -
信息系统开发案例张基温主编信息系统的开发极为困难。这除了它要涉及方方面面的专业知识外,还在于构成信息系统的软件具有复杂性、难于控制的特点。由于内部、外部环境的变化和复杂性,以及在信息系统开发过程中所涉及的设备、技术上的复杂性,造成了信息系统开发的复杂性。这些复杂性构成了对人脑的挑战。为了克服这些复杂性,系统开发研究者不断总结经验,不断探索新的更好的开发方法。我们编写这套信息系统开发案例的目的在于,为“信息系统开发方法”、“软件工程”等课程的教学提供一些翔实的例子;也想通过已运行系统的开发者对自己开发过程的总结,为初学者和系统开发人员提供借鉴。这套案例主要收集了已完成系统的系统分析和设计的主要部分,基本上没有收入它们的程序编码。信息系统开发案例在国内尚未见到。编写这套案例是一种尝试性的工作,这套案例分多辑出版。本辑收集了土地管理、海洋环境地理管理、防汛信息管理、图书信息检索、地方税务稽查管理、住房公积金管理6个信息系统开发案例。 -
UML用户指南(美)Grady Booch,(美)James Rumbaugh,(美)Ivar Jacobson著;邵维忠[等]译;邵维忠译作者IvarJacobson博士,是许多技术“之父”,这包括组件《AOSD中文版:基于用例的面向方面软件开发》面向方面编程(AOP)是对软件工程的一种革新性思考。引入AOP的目的是解决诸如安全性、日志、持久化、调试、跟踪、分布式处理、性能监控以及更有效地处理异常等问题的。与常规的开发技术不同的是,常规技术会将这些不同的关注点实现于多个类中,而面向方面编程将使它们局部化。面向方面软件开发(AOSD)使用这一方法,为功能需求、非功能需求、平台特性等创造了更好的模块性,使你开发出更易于理解的系统,也更易于配置和扩展,以满足和解决涉众的需求。在这本期望值很高的新书中,IvarJacobson博士和Pan:WeiNg博士展示了如何应用用例技术(一种成熟的聚焦干涉众关注点的系统化方法)和面向方面技术来构建健壮、易于扩展的系统。在本书中,作者使用了一个现实世界中的酒店管理信息系统的例子,使得理论和实践的描述更加具体化、更加易于理解。作者们说明了如何识别、设计、实现、测试和重构用例模块,以及如何扩展它们。还展示了如何使用统一建模语言(UML):强调了UML20中的增强内容::来设计用例模块;以及如何使用方面技术,特别是AspectJ来实现用例的模块化。
