软件工程及软件方法学
-
软件工程学教程周苏,王文编著软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。本书是《软件工程学教程》(科学出版社,2002年)的修订版,系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述;并且详细地介绍了软件生存周期过程和软件过程工程的思想和实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。按照一系列软件工程国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的主要特色之一。本书可作为高等院校"软件工程"课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。欢迎教师索取为本书教学配套的"思考与习题解答",以及多媒体辅助教学课件。E-mail地址:zs@mail.hz.zj.cn。 -
数据结构张晓静主编数据结构是计算机专业教学计划中的一门核心课程,也是信息管理、通信电子等与计算机技术关系密切的专业的一门基础课程。本书对C++语言作了简单介绍,叙述了抽象数据类型,介绍了线性表、栈、队列、数组、广义表、树和图等数据结构,并且介绍了查找和排序方法。对大多数算法和算法的应用给出了相应的C++程序,每章后面附有大量的习题,便于教学。本书是为高等院校开设数据结构课程编写的教材,可作为计算机专业及相关专业本科、专科学生的教材使用,也可供从事计算机软件开发和应用的工程技术人员阅读。 -
软件工程杨文龙,古天龙编著本书是1997年出版的高等学校规划教材《软件工程》的修订版。全书共5篇10章,系统地介绍了软件、软件工程与软件工程模式,软件开发方法,质量与质量保证,计划与管理,工具与环境等最新内容。各章附有习题。读者将从本书中纵览软件工程发展的全貌,了解和掌握软件工程各领域重要的原理、方法、技术、应用和关系,为研究软件工程的理论和从事软件工程实践,以及更深入的学习打下良好的基础。本书适合大学计算(机)学科各子学科(软件工程、计算机科学、计算机工程和信息系统)研究生、本科生、高职高专学生及在职的技术和管理专业人员用作教材或参考书。 -
道法自然王咏武,王咏刚著看完这本书,我不由得深深呼一口气,因为实在太精彩了,内容扎实、丰富,看得出作者花了极大的心血。如果您想了解如何使用C/C++以面向对象方式开发实际软件,这是一本不容错过的好书。:李维源于实践、解析实践、把握实践探寻步入面向对象殿堂的最佳途径本书是一本试图用实战案例阐释面向对象技术体系的指南本书共分19章,通过实际的开发案例:FishGUI项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个主要的技术领域,并基本按照时间顺序,描述了FishGUI系统设计和实现的全过程。如果把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本指南若能充当佐餐的凉菜或是饭后的甜点,作者就心满意足了。本书适合所有在软件开发领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员等阅读。 -
构件化软件(美)Clemens Szyperski等著;王千祥等译;王千祥译本书全面地介绍了软件构件技术涉及的各种问题。作者以构件与市场的关系作为入口,逐步转入对构件、接口、对象、模式、框架、体系结构等基本概念与应用的讨论。书中结合OMG、Sun和Microsoft的解决方案,介绍了构件模型与构件平台,并且在此基础之上,讨论了构件的体系结构,以及构件的发布、获取、组装等与开发过程相关的问题。最后,本书简介了软件构件技术的市场前景。全书覆盖面广,内容丰富,语言简练,并从不同的角度进行了分析、预测,是一本优秀的软件技术参考书。本书适合于从事软件设计及开发的软件开发人员、系统架构师、CTO、系统集成人员等阅读。 -
现代软件工程学钟珞主编21世纪高等院校计算机专业规划教材。本书作为普通高等院校计算机专业研究生的专用教材,从实用角度系统地阐述了现代软件工程学的基本原理、概念和技术方法。本书是一本注重系统性、科学性的教材,内容丰富,实用性强,可作为计算机专业和信息类专业及其他相关专业的研究生教材,也可作为高级软件开发人员的技术参考书。 -
系统分析与设计教程(美)Gary B.Shelly等著本书全面讨论了系统开发生命周期的方方面面,从商业案例分析、需求建模、企业建模、开发策略、数据设计、用户界面设置、系统架构、系统实施和支持到最新的发展趋势,内容丰富,信息全面,完美地结合了理论和实践工具。本书的主要特点:■ 每章开篇采用学院书店的系统开发案例来生动说明每章主题,便于理解。■ “On the Web”提供了万维网链接,使学生可以了解重要课题的更多信息。■ “What Do You Think?”专栏提出多个问题,探讨不同的观点,鼓励批评性的思考,可作为课堂讨论的话题。■ “Learn It Online”小节提供了基于Web的练习、实践测试以及游戏。■ 每章都提供一组练习,包括复习题、讨论主题以及项目实践,以便学生实践该章所介绍的技巧和概念。■ 每章中的“Apply Your Knowledge”小节提供4个小型案例,让学生在真实的场景中使用该章介绍的技巧和知识。■ “Case-Sim:SCR Associates”小节是一个独特的、交互式的基于Web的案例分析,其中的“Web Preview”描述了有关该案例的在线内容。■ “Systems Analyst's Toolkit”包括跨阶段的多个工具,如交流工具、CASE工具、财务分析工具、项目管理工具、面向对象工具以及因特网资源工具。■ 附带光盘上的“Student Study Tool”为学生提供了一组资源,帮助他们理解和掌握各章的内容。 -
软件工程曹哲主编内容提要本书从实用的角度出发系统地介绍了软件工程的基本理论、方法、技术、工具和环境。全书共17章。内容主要包括:概述,软件项目管理,计算机系统工程,需求分析,面向数据流的分析方法,面向数据的分析方法与形式化方法,面向对象的需求分析,软件设计基础,面向数据流的设计方法,面向数据的设计方法,面向对象的设计方法,人机界面设计,程序设计语言与编码,软件测试、软件维护、软件配置管理以及软件开发新技术简介等。本书结构合理,在选材上注重了实用性,以期达到理论与实践相结合、学以致用的目的,本书对计算机辅助软件工程(CASE)工具的介绍几乎贯穿全书,概念清楚、通俗易懂、内容翔实、实例丰富、习题思考题与内容配合紧密。本书既可作为高等院校“软件工程”课程的教材或教学参考书,也可作为软件开发人员的参考书。前言软件工程是计算机学科中一个非常有价值并具有广阔发展空间的研究领域。多年来,随着计算机硬件技术的迅猛发展,人们开发优质软件的能力远远落后于社会各个领域对计算机软件的需求,也就是说,时至今日,仍然经受着“软件危机”的困扰。为了克服“软件危机”,自2世纪6年代末期以来,人们在这一领域做了大量的研究与实践工作,积累了大量的软件开发技术和方法,进而逐渐形成了系统的软件项目开发与管理理论。于是,一门新兴的学科——软件工程学(简称软件工程)诞生了。软件工程所研究的范围十分广泛,主要包括软件项目开发和软件维护的有关理论、技术、方法、标准、计算机辅助工具和环境以及软件项目管理等诸多方面。软件工程领域的研究成果为缓解软件危机发挥了关键性作用。“软件工程”课程是高等学校计算机学科教学计划中的一门主干课程。本书正是为普通高校计算机学科“软件工程”课程而编写的教材。本书共17章,其中第1章~第3章介绍软件工程的基本概念、软件项目管理、计算机系统工程:第4章~第7章介绍需求分析的有关内容,包括需求分析概念、面向数据流、面向数据、形式化、面向对象等需求分析方法、需求规格说明与评审等;第8章一第12章介绍软件设计的有关内容,包括软件设计的概念、设计过程和一般性技术,面向数据流、面向数据、面向对象以及人机界面的设计方法与技术、设计规格说明与评审等:第13章~第16章介绍软件的实现、测试与维护,主要包括程序设计语言与编码、软件测试与调试、软件维护、软件配置管理等:第17章简单介绍近期出现的与软件开发有关的新技术,包括软件重用技术、Intemet与Java、对象链接与嵌入(OLE)技术以及分布计算技术等。本书具有以下几个特点:(1)结构合理,系统地介绍了软件工程的基本原理、概念、方法和工具。(2)在选材上注重了实用性,以期达到理论与实践相结合、学以致用的目的。(3)对计算机辅助软件工程(CASE)工具的介绍几乎贯穿全书。(4)概念清楚、通俗易懂、内容翔实、实例丰富,习题思考题与内容配合紧密。本书可以作为高等院校“软件工程”课程的教材或教学参考书,也可以作为软件开发人员的参考书。本书由曹哲主编,由高诚、车进辉、吴燕任副主编,具体分工为:第1章、第2章和第14章由曹哲编写;第5章、第6章、第8章、第9章、第1章、第12章、第16章由高诚编写,第7章、第11章、第13章、第15章、第17章由车进辉编写,第3章和第4章由吴燕编写。本书由朱敦名教授主审。在本书的编写过程中,北华大学计算机科学技术学院计算机实验室的全体同志给予了多方面的支持和帮助。赵津燕、刘艳、李益民、胡晓宏、尹健慧、葛建梅、王双立等同志也参与了大纲讨论,并提出了很多宝贵意见。在此,编者向他们表示衷心地感谢。由于时间仓促及编者水平有限,书中难免存在疏漏和不妥之处,恳请广大读者批评指正。编者联系方式:Zxqu3@tom.com。编者24年5月 -
软件测试的有效方法(美)William E. Perry著;兰雨晴,高静等译;兰雨晴译本书提供了两种可以改进软件测试质量的策略,一是对团队软件测试能力的评估,二是对软件测试人员测试资格的评价。本书介绍了一套软件测试的方法,这种方法对应于软件开发生命周期的各个阶段,用11步软件测试过程详细讲述了从制定测试计划到执行测试以及获得最终测试结果的全过程,并对测试策略、测试工具、测试方法、测试指标等具体内容进行了全面的阐述。另外,本书还对一些特殊系统,如客户/服务器系统、基于Web的软件系统的测试过程做了专门介绍,并提出了一整套的测试指标,使测试活动能够得到量化的结果,便于做出测试结论。本书内容丰富、实用性强,既可作为计算机及相关专业学生的学习用书,同时又可用作广大软件工程技术人员的指导用书。为了保证软件能够按照计划运行,我们就需要了解有关软件测试的技术。否则,可能会导致生产率下降、收入降低、顾客不满意等情况的发生。本书提出了一个11步软件测试过程,涵盖了评价软件的所有测试内容。这个测试过程包含了大量的工作表和检查单,可以直接采用或修改,以测试软件的各个方面。在组建有效的软件测试环境时,从制定测试策略到选择和使用测试工具,读者都可以从本书中得到非常有益的指导。本书还提供了—些改进软件开发过程和提高软件测试人员能力的方法。需要特别指出的是,本书在第2版中对以下内容给出了详细的测试程序:·Internet/Intranet应用·成品软件·多平台环境·系统安全·数据仓库应用·客户/服务器系统·快速应用开发本书较少谈及理论,而更多地去指导如何解决疑难问题,为软件测试提供了有效的方法。从而可以向客户保证生产出最可靠的软件。 -
过程控制系统(美)欣斯基(F.G.Shinskey)著;萧德云,吕伯明译;萧德云译本书结合具体的控制对象论述过程控制系统的设计、整定及其应用问题,包括常见控制回路的分析、线性与非线性调节器的选择、复杂控制系统的组成、控制算法与控制系统的实现和评估,以及各类典型单元及过程的控制方案。乃至一些高级的控制系统,如解耦系统、适应性控制和基于模型的控制等。本书巧妙地把控制理论融合于应用之中,使过程控制系统的设计更加科学和切合实际。本书可用作大学本科自动化专业师生的教学参考书,对从事过程控制应用研究的研究生、和工程技术人员也很有参考价值。
