软件工程及软件方法学
-
软件工程史济民等编本书第一版自出版以来,由于内容全面(以软件开发技术为主体,兼顾软件工程管理和软件工程环境)、注重实用(理论紧密结合实践)而受到读者欢迎。10年中重印11次,累计印数近10万册,并于1995年获得上海市优秀教材二等奖。第二版继承前一版的风格,增加了面向对象、软件重用等大量新内容。全书共15章,在介绍了软件工程的基本概念和软件开发模型后,按照软件开发流程的顺序,依次介绍了需求分析、系统设计、编码、测试、维护的基本概念以及软件管理、质量保证和工程环境等知识。为了说明怎样把软件工程的原理与方法应用于软件开发,在有关各章均设有“典型案例”一节,从头到尾陆续讲述了一个软件的完整开发过程。本书还将配有PowerPoint电子教案。本书适用于计算机专业的大学生用作软件工程课的教材,也是从事软件开发、维护的工程和管理人员一本有益的参考书。 -
软件开发技术基础臧铁钢、梁睿君、冷晟、马万太、樊树海暂缺简介... -
UML参考手册(美)朗包 等本书第2版基于UML2.0规范,对1999年出版的第1版进行了全面的修改。本书首先简要介绍了UML的历史、基本概念、目标及使用方法、然后按字母顺序列出了UML的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了UML的构成和概念。本书的作者是面向对象方法最早的倡导者,更是UML的创始人。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广为大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。“如果您是UML的忠实拥趸,毫无疑问本书是独一无二的。尽管我曾经参与过UML规范制定的过程,在通读这本书的过程中我仍然学到了很多东西,尤其是UML的变化和新能力给我留下了很深的印象。”——EdSeidewitz,IntelliDataTechnologiesCorporation首席架构师最新版本的统一建模语言即UML2.0的推出,使其作为软件密集系统建模的标准表示法而备受推崇。但是,如大多数标准文档一样,官方的UML规范总是稍显晦涩且不便于导航。此外,由于UML2.0远比以前的版本复杂,于是出版这样一本全面的参考手册就显得格外有意义了。作为UML标准最可信的参考手册,本书在第1版的基础上进行了重大更新和扩展。UML的创建者JamesRumbaugh、IvarJacobson和GradyBooch,清晰完整地讲述了UML的所有概念,包括对序列图、活动模型、状态机、组件、类和组件的内部结构以及特性描述的主要修订。本书的手册式结构不仅有助于读者对UML的概念进行规范化的学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询方式。无论您是在捕获需求、开发软件架构、设计实现还是在试图理解现有系统,在本书中您都将找到满意的答案。本书特色●字母顺序的条目词典,涵盖了每一个UML概念,全面覆盖UML2.0语义和表示法。●进一步解释原始规范中意义和目标模糊的概念。●讨论部分提供了使用建议和对复杂概念的深入理解。●附赠光盘上有本书英文版AdobeReader(PDF)格式的超链接版本,是浏览或查找特定信息的极佳资源。 -
HLA仿真与UML建模齐欢等著本书内容包括HLA体系结构、UML、HLA与UML的集成以及基于HLA的实例开发等。 -
UML及其建模工具的使用殷兆麟编《UML及其建模工具的使用》按照国家程序员、高级程序员和程序设计师职业标准要求编写。UML及其建模工具是用于为面向对象开发的软件系统进行可视化描述、建造和文档编制的建模语言。全书分为10章。第1章简明介绍传统软件工程的概念、技术、方法;第2章介绍UML的基本知识;第3章介绍如何利用UML为系统建模;第4章至第7章介绍如何使用Rational Rose建模工具建立系统用例视图、逻辑视图、组件视图和部署视图;第8章介绍如何由Rose模型生成Java代码及其逆向工程;第9章介绍如何由Rose模型生成VB代码及其逆向工程;第10章介绍Rational统一过程和成熟度模型CMM。《UML及其建模工具的使用》以超市进销系统为示例贯穿全书主要的教学内容,力求概念清楚、简明实用。可以作为高职高专计算机应用、网络专业、电子商务、多媒体专业的现代软件工程或UML及其建模工具等方面课程的教材。 -
能力成熟度模型(美)Carnegie Mellon University Software Engineering Institute[著]软件能力成熟度模型是美国软件工程研究所(SEI)的著名产品之一,被国际软件界公认为软件工程学的一项重大成果。该模型主要用来衡量软件企业的开发管理水平,它既可作为软件发包方评估承包方项目执行能力的参考标准,也可被软件企业作为软件过程改进工作的参考模型。本书分为两部分。第一部分内容包括CMM的演变、软件过程成熟度的概念、模型结构、CMM的理解与运用、案例分析等章节;第二部分包括CMM关键实践等内容,阐述了正在成熟的软件过程所具有的软件管理工程实践;本书最后还包含了一些附录,提供了很有价值的参考信息。本书可作为高等学校计算机科学系及软件学院高年级学生和研究生的教科书,也可以作为改进软件过程的人员,包括评估组成员、软件工程过程组成员、软件管理人员和软件从业人员的参考书。 -
UML基础及Visio建模刘晓华等编用UML建模已深入人心,但很多读者苦于没有好的UML建模工具一直裹足不前。本书是作者多年使用Visio的经验总结,相信对初学者有很大的参考价值。Visio不仅仅是一个功能强大、简单易用的绘图工具,它还是一个绝佳的UML建模工具。本书结合Visio最新的2002版本,介绍如下内容:UML相关理论简介,重点是UML 模型图;Visio绘图的基本方法和技巧;用Visio绘制用例图、静态结构图、包图、活动图、状态图、序列图、协作图、组件图和部署图。介绍每种模型图的时,本书会详细介绍其概念、创建步骤和创建示例;最后介绍如何将Visio、UML和.NET结合,开发企业级应用,包括如何把VisualStudio.NET项目实施反向工程以生成UML静态模型结构,如何用Visio把UML模型映射为代码框架。本书避免重复大量枯燥的理论,而是尽可能用图形、示例来说明问题,剖析疑难。本书适合学习Visio建模的初学者阅读,同时也可作为大专院校或社会培训班的学习教材。 -
统一过程最佳实践构造阶段/软件开发过程系列(加)安布勒 (澳)康斯坦丁本套书汇集了两位作者丰富的软件过程经验、10余位业界杰出人士的亲身体会以及《软件开发》和《计算机语言》杂志中的精彩论文,提出了软件开发过程中的最佳实践方法,指导读者有效而且高效地执行这些过程。同时,作者还综合了统一过程和其他软件过程,形成了一个处理真实世界软件开发和产品需要的更完整、更健壮的统一过程。本套书共有四本,其中介绍的最佳实践方法分别对应统一软件过程的四个阶段:初始阶段、细化阶段、构造阶段、移交和产品化阶段。本书是这套书的第3本,重点介绍与统一软件过程构造阶段有关的最佳实践。本书可以作为软件项目管理人员、软件开发工程师、过程工程师、系统工程师等专业人员的指导用书,也可作为高等院校计算机及相关专业学生的参考书。本书前言在《软件开发》杂志和它的前身《计算机语言》中已经刊登了大量关于如何成功开发软件的文章。为这一杂志撰稿的人包括许多业界最著名的专家,比如KarlWiegers、SteveMcConnell、EllenGottesdiener、JamesBach、JimHighsmith、WarrenKeuffel和LucyLockwood。简而言之,信息产业的大师们在这些年里一直在这本值得尊敬的杂志中与我们分享他们的智慧成果。近来,在几乎所有的组织中,对软件过程改进的关注越来越多了。这有一部分是因为千年虫(Y2K)问题、大规模软件项目的高失败率以及人们渐渐意识到遵循成熟的软件过程是软件项目成功的关键因素。从20世纪90年代中期开始,Rational公司控股和合并了其他一些软件工具公司;随着公司的发展,这些工具所支持的各种过程也被合并成一种开发方法,称为“统一过程”(UnifiedProcess)。是否有可能让整个软件过程自动化?如果有可能,那么Rational公司是否拥有一套完整的工具集?对上述问题我们并不确定。但幸运的是,其他人也在定义软件过程,所以我们还可以从多个角度来看事物应怎样运作。这些过程包括:OPEN联盟的OPEN过程、面向对象软件过程(OOSP)的过程模式以及极限编程(XP)。这些不同的视角可以用来推动统一过程观点,使其更加健壮,结果就产生了一个更能准确反映你所在组织现实需要的增强的统一过程生命周期。因为我们相信《软件开发》中包含的多年收集的智慧能够用来充实统一过程—真正将我们产业的最佳实践统一起来,所以我们编写了本系列丛书。为什么软件过程如此重要呢?让我们先设想一下。假如你想请人给你建造一间房子,让两位承包商来竞标。第一位承包商告诉你,通过使用一项最新的建筑技术给你盖房,如果从明天就开始的话,他能在两个星期内就把房子建好,造价只有10万美元。这个承包商手下有一流的木匠和水管工,他们以前用这项新技术建造过一个花园凉棚,他们愿意日夜加班以按期交付你的新屋。而第二位承包商告诉你,她需要先和你讨论你想要建一间什么类型的房子。然后,一旦她确定明白你的需要,她将在一个星期内提供一整套设计蓝图供你审阅和提意见。这个初始阶段只会花你1万美元,当你决定了最终方案,对于其余的工作她将给出详细计划和成本估算。你会觉得选哪个承包商更放心呢?是想马上开始建房的那个,还是先搞清楚要建什么样的房子,再建模型,再详细计划,最后动工修建的那个?显然,后者更有可能成功地交付给你一间符合你实际需要的房子。现在,设想你要构建的是软件—这通常是复杂得多而且远比房子更昂贵的项目,再设想你还是面对两个与前面采取相同方法的承包商。选择哪个你会更放心呢?希望你的回答仍是第二个;她有一个更明智的过程。但不幸的是,实践显示:在大多数时间里,组织似乎喜欢选择第一个承包商的方法;热衷于新技术而忽视过程。当然,实践也显示:在我们的产业里,建造大型的、具有关键任务的系统的失败率在85%以上。也许这两种现象有一定的关联。构造阶段构造阶段是软件开发5个阶段(初始、细化、构造、移交和产品化阶段)中的第3个阶段,每个软件的发布版本在其生命周期内都将遍历这些阶段。构造阶段的目标是:*描述剩下的需求。*充实你的系统设计。*保证你的系统达到用户的要求,并与你所在组织的系统整体设计相适合。*完成构件开发和测试,包括软件产品和它的文档。*依靠资源优化来把开发成本降到最低。*尽快地获得足够高的质量。*为你的系统开发有用的版本(a版、b版等)。本书向读者呈现了业界专家所撰写的描述软件领域最佳实践的文章。本书乃至本系列丛书的一个目标是提供已证实的统一过程所包含技术的可替代方案。另一个目标是弥补统一过程中的一些缺陷。因为统一过程是一个开发过程,而不是软件过程,它不可避免地遗漏或缺少了一些对软件专业人员来说非常重要的概念。幸运的是,《软件开发》杂志的作者们已经对过程范围有了更广泛的了解,并已经为我们弥补了许多缺陷。关于本套丛书本套丛书由四卷组成:第1卷介绍初始阶段,第2卷介绍细化阶段,第3卷介绍构造阶段,第4卷介绍移交和产品化阶段。每卷都可独立成书,但是如果想对整个软件过程有一个完整的认识,你需要通读全套丛书。本套丛书的文章覆盖了整个过程,在每卷之间没有重复。我们在为本书选择材料时确实费了一番心思,有大量可以选择的材料,但是篇幅有限,缩小选择范围并不总是那么容易。如果时间和容量没有限制,那么每一本书都可能会有现在的两倍那么厚。通过缩小选择范围,我们相信留下来的文章一定都是精华中的精华。 -
软件工程(美)Shari Lawrence Pfleeger本书根据本科软件工程课程要求编写。本书在系统阐述软件工程理论与方法的同时,将软件工程的概念和方法应用于实践当中,体现理论研究与实践性的结合。书中的实例既考虑到学生有限的实践经验,同时也清楚地说明了大型软件开发项目如何由基本的需求逐步变成现实的软件系统,并通过贯穿全书的两个典型实例项目进行介绍。本书也适合作为研究生开设软件工程概念与实践课程的导论教材,对软件开发人员拓展和系统掌握软件工程的知识也是很有用的。书中还包括了其他许多类型的实例,这些例子都是读者极有可能碰到的。特别在第12、13、14章给出了一些会引发思考的材料,可作为研究生当前的研究课题。本书在第一版基础上除作了全面更新修改外,主要增加了三方面的内容:面向对象技术及UML,软件工程未来的发展以及有关团队项目的内容。本书作者ShariL.Pfle -
数据结构教程上机实验指导李春葆编著本书是《数据结构教程》的配套上机实验指导书,两书章次一一对应,内容包括线性表、栈和队列、串、数组和稀疏矩阵、递归、树状结构、广义表、图、查找、内排序、外排序、文件等。书后附录中给出了 vC++6.O环境下编写C程序所需的基本知识及学生应提交的实验报告的格式。本书包含全部上机实验题目,因此自成一体,可脱离《数据结构教程》单独使用。 本书适合高等院校计算机及其他相关系本科及研究生使用。
