软件工程及软件方法学
-
软件工程实践者的研究方法(美)普莱斯曼著软件工程的地位非常重要,它对软件产业的形成和发展起着决定性的推动作用。本书详细介绍了按工程化的原则和方法组织软件开发工作的方法、工具和过程。实践证明,如果有哪个项目不遵循软件工程原则必定会收到实践的惩罚,甚至有些计算机专业毕业生认为,软件工程是参加工作最能直接应用的一门专业课。
-
伺服系统实用技术肖英奎,尚涛,陈殿生编《伺服系统实用技术》从工程实践的角度出发,论述了伺服系统设计的理论与方法。全书共分8章。前3章介绍了伺服系统基础知识,主要包括的伺服系统的组成及元件的特点,系统建模的方法及在时域与频域内对系统静、动态特性的分析等;第4章讨论了系统性能改善的规律与实现方法;第5章简述了系统非线性的特点及分析原理;第6章介绍了数字调节器的特点及设计分析;第7章介绍了微机控制系统的组成、特点和设计方法;第8章讨论了复合控制系统的基本特征和常用的分析方法。全书内容详细得当,注重理论与实践相结合,实用性强。本书可作为从事机电产品设计与开发的工程技术人员的工具书,也可作为机电专业高年级本科生与研究生的教材或参考书。
-
软件文档编写潘孝铭,辛明海编本书是职业技术教育软件人才培养模式改革项目成果教材。本书遵循国家有关计算机软件开发文档编制的标准和规范,介绍了可行性研究报告、软件需求说明书、概要设计说明书、详细设计说明书等几个重要的软件开发文档的基于传统和面向对象软件工程方法的编写要求、方法,强调了CASE工具在文档写作中的作用。本书适用于高等职业学校、高等专科学校、成人高校、独立设置的软件职业技术学院、本科院校及举办的二级职业技术学院、教育学院以及民办高校使用,可作为高等院校相关专业《软件工程》课程的实验教材或《软件文档写作》课程的教材。
-
数据结构学·练·考杨明,杨萍主编本书是为了配合高等学校数据结构课程的学习与考试(课程学习或考研)而编写的辅导用书。全书共分11章,每章包括5个板块:本章知识结构图,疑难解惑,典型例题与考研题分析,重要习题精选精解,两级训练题。本书从指导课程学习、考试的角度,通过对重难点及易混淆的知识点的详细解释、典型例题的解答与总结,帮助读者掌握数据结构的概念和算法思想,提高运用这些知识解决实际问题的能力,自在读者对数据结构真正做到融会贯通、并为掌握程序设计和软件开发方法奠定扎实的理论基础。本书系统全面,重点突出,难点解析清楚,注重解题思路及技巧的培养,具有较强的实用性,非常适合高等院校计算机专业的学生配合数据结构课程的学习使用,同时也适用于报考计算机专业研究生进行专业课的复习,还可作为广大相关领域的技术人员和读者自学的辅导书。面对21世纪知识经济的挑战,社会呼唤掌握计算机信息技术的高层次专业人才。数据结构是计算机专业教学的核心课程之一,数据结构课程不仅为计算机语言进行课程设计提供了方法性的理论指导,还是其后续课程学习的重要基础。数据结构侧重于体系和思想上的训练,是程序设计的灵魂,而语言仅是工具,是手段。数据结构主要研究的是数据的各种组织形式,以及建立在这些结构上的各种操作及其实现。由于其所研究的对象——数据元素及其之间的关系都是从现实生活中抽象出来的,在被组织成不同形式时,只研究其抽象出来的本质性的各种概念和关系,而忽略其本身所代表的实际背景,因此在学习的时候会觉得比较抽象。特别是对于自学数据结构的读者,更不容易真正掌握它。鉴于数据结构课程在整个计算机专业教学体系中的重要地位,以及学习起来难度较大,我们总结多年教学经验编写了本书。本书以严蔚敏编写的《数据结构(C语言版)》(清华大学出版社,1997年)章节为顺序,共分11章,每章包括本章知识结构图、疑难解惑、典型例题与考研题分析、重要习题精选精解、两级训练题5个部分。本书除了对数据结构中重难点及易混淆的知识点进行详细解析外,还精解了大量的例题,所有例题和习题均根据相应章节知识点的重要程度进行合理设计,力求同时兼顾题目的广度和深度,所选题目不仅给出了比较详细的分析和解答,还对典型题型进行了举一反三的拓展分析,旨在引导读者深入思考问题的本质,拓展读者的解题思路。书中的例题及习题是从严蔚敏编的《数据结构习题集》(清华大学出版社,1999年)和其他优秀辅导材料以及部分高校计算机专业硕士研究生入学考试的数据结构试题中仔细遴选而成,这些题目是具有丰富教学经验的教师在教学实践过程中设计和整理出来,具有较好的代表性和典型性。希望读者能通过这些题目来帮助理解和掌握数据结构的概念和算法思想,这对于进一步掌握计算机特别是软件开发的知识和技能是非常必要的。作为本书的作者,我们希望广大读者能够通过本书,掌握数据结构的知识和原理,提高运用这些知识解决实际问题的能力,为掌握程序设计和软件开发方法奠定扎实的理论基础。本书由杨明、杨萍执笔编写,另外,参与资料整理工作的还有许勇、孙玉香、何光明、汪志宏、石雪梅、刘菁、丁善祥、王国全、李罡风、吴婷等。由于本书中题目数量大,解答中难免会出现欠考虑的地方,若出现考虑不周之处,敬请读者批评指正。
-
软件需求管理(美)Dean Leffingwell,(美)Don Widrig著许多软件项目失败的根本原因在于开发人员没有正确理解客户的真正需求。各类应用程序的开发人员都应该读一读这本书。——GradyBooch为每个开发团队面临的需求难题提供全方位的解决方案。通过阅读本书,所有开发人员都可以开阔视野,获得真知灼见。——lvarJacobson当今,尽管开发的知识和经验不断丰富,可利用的工具也不断增多,但仍然有相当多的软件项目失败了,原因常常是在开始时没有正确地确定和定义需求,或者随着项目的展开没有正确地管理需求。本书聚焦于这一导致项目失败的关键原因,提出了一个经过证明的实用方法,帮助我们在预算内按时提交一个符合客户需要的系统。作者采用一种易于接受的风格,讲述他们自己的实战经历,列举大量的案例研究,向我们展示了分析人员和开发人员如何把用例技术和传统的需求表达形式结合起来高效地确定需求。书中还说明了一些经过证明的用以确定、实现、验证和确认需求的技术,并给出了在项目的整个生命周期中,管理需求的六大团队技能:分析问题、理解用户需要、定义系统、管理范围、细化系统定义、构建正确系统。本书还强调不断地管理变更,描述了确保成功定义项目范围并使所有风险承担人达成共识的过程。
-
数据结构+算法夏克俭编著著名的瑞士计算机科学家沃思(N.Wirth)提出:数据结构+算法二程序。其中数据结构指的是数据及其相互关系的表示,包括数据的逻辑结构和存储结构,实际上是研究从具体问题中抽象出来的数学模型如何在计算机存储器中表示的问题;而算法是数据处理的方法,研究如何在相应的数据结构上施加运算来完成所要求的任务。如果关于问题的数据表示及数据处理都实现了,也就等于完成了相应的程序设计。本书系统地介绍了常用的数据结构类型,着重讨论数据结构在计算机存储器中的表示,以及在数据的存储结构上如何实现相关的算法,同时对算法的时间复杂度也进行了必要的分析。全书内容包括十章:第一章绪论,围绕数据结构和算法介绍一些基本概念;第二至第四章讨论线性结构——线性表、栈和队列、字符串等;第五章讨论数组和广义表,它们可以看做线性表的扩充;第六章讨论层次结构——树,重点是二叉树结构及相关算法;第七章讨论网状结构——图,重点是图的存储结构及基本算法;第八、第九两章讨论数据处理中的查找和排序方法,关键在于提高算法的运行速度;第十章介绍文件的基本概念及结构。同时书中许多章节提供了数据结构的应用实例。
-
数据结构教程李春葆编著本书特色:◆内容组织上层次分明,结构清晰。内容叙述深入浅出,表述严谨。强调实验动手能力的提高,每章给出与内容相一致的上机实验题。与本书配套的《数据结构教程学习指导》和《数据结构教程上机实验指导》两书,构成一个完整的教学系列。◆本系列中所有程序均在VisualC++6.0环境下调试通过。本教程和相关学习指导的编写得到武汉大学教务部“数据结构综合教学改革”和“数据结构精品课程建设”教学项目的支持,是集体课程组许多教师多年来数据结构课程教学研究和教学改革经验和成果于一体。◆书中精编了大量的实例,这些实例体现了良好的程序设计风格。本书介绍了数据结构的基本知识和各种数据结构的具体应用。全书分为14章,主要内容包括数据结构的基本概念、线性表、栈和队列、串、数组和稀疏矩阵、递归算法、树和二叉树、广义表、图、各种查找算法的实现、排序算法的实现,文件结构以及采用面向对象方法描述算法等。本书突出上机实习内容,第1~13章给出大量的上机实验题,供读者选用。书中精编了大量的实例,这些实例体现了求解问题的方法和良好的程序设计风格。本书适合作为高等院校计算机及其相关专业的本科生教材,也可作为软件技术人员的参考用书。
-
软件工程学教程周苏,王文编著软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。本书是《软件工程学教程》(科学出版社,2002年)的修订版,系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述;并且详细地介绍了软件生存周期过程和软件过程工程的思想和实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。按照一系列软件工程国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的主要特色之一。本书可作为高等院校"软件工程"课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。欢迎教师索取为本书教学配套的"思考与习题解答",以及多媒体辅助教学课件。E-mail地址:zs@mail.hz.zj.cn。
-
信息科学技术概论系列之四孙家广本产品为3盘CD光盘。
-
UML高级应用(德)Sinan Si Alhir著;韩宏志译编辑推荐:UML是一种通用建模语言,得到多种工具的支持,已经被视为行业标准。UML用于指定,显现,构建和记录系统密集过程的工作。本书详细介绍了UML的相关知识,既可用作教材,也可作为参考书。路标是本书的一个重要主题,它提供了一个综合性架构来解决关键决策点及其关系,将UML和过程紧密联系在一起。本书重点讨论UML的使用规则,组合原理和实用示例。本书围绕UML结构分析使用UML、构建UML模型的基本准则。分析如何在路标上下文中有效使用UML,选出一个成熟方案,而不是过早采用特定过程。提供详细实例,以便您在系统开发生命周期建模时进行参考并作出正确决策。阐释UML元素之间的依赖方式,并分析UML如何支持生命周期过程的可跟踪性和可伸缩性。图表清晰明畅,有助您理解UML核心概念及技术。本书观点新颖,论述精辟,编排精当,内容翔实准确,既可作为软件工作及相关专业的教材,又可供UML软件项目的设计、开发和管理人员参考使用。