软件工程及软件方法学
-
实用软件工程(澳)马查斯泽克在实践中应该如何进行软件工程?如何开发现今的企业级应用?《实用软件工程(英文版)(附光盘1张)》用大量实例给出了答案。《实用软件工程(英文版)(附光盘1张)》讨论了如何将理论与行业实践联系起来,即集中精力进行系统设计和实现以及着手解决重要的实践问题。书中以一个主要的案例研究和两个小型的案例研究 (经过改编以适应教学的需要) 为中心展开叙述,提供了针对大型系统开发的软件工程,全面论述了开发生命周期、建模语言、工程工具、项目规划以及过程管理。通过主要案例研究的三次迭代,说明了迭代和增量式开发的概念。《实用软件工程(英文版)(附光盘1张)》特点●强调面向对象的建模和程序设计。●针对需求分析和详细设计,广泛使用UML和模式。●认识到数据库和数据工程在软件工程中的重要性。●解释组件和业务对象。●覆盖多层解决方案 (包括GUI和Web客户) ,通过Web和应用服务器扩展到数据库。●突出应用架构设计和重构。《实用软件工程(英文版)(附光盘1张)》将改变读者学习软件工程知识的方式,帮助IT专业人员改进软件开发实践,并带给读者新的开发思想和方向。随书光盘中包括软件开发工具、案例研究模型以及Java和数据库代码等。 -
单片机原理与接口技术王凤文等编著《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》以ATMEL89S52单片机为主体,在系统、全面地介绍单片机的工作原理和应用技术(内容包括单片机结构、指令系统、程序设计与调试、I/O口、中断、定时器、串行通信及系统扩展和系统设计等)等基础上,从工程设计应用角度出发,介绍了显示、键盘、通信、A/D、D/A等具体硬件电路设计及软件程序实例,以使读者在系统掌握《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》内容的基础上,初步具备独立设计满足工程要求、符合实际环境、稳定可靠的应用系统的能力。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》的作者集多年的教学经验和科研实研,在编写过程中力求内容上的典型性、先进性和实用性,将C语言编程、程序仿真和调试、程序下载等内容列入书中,并给出了具有指导性的实践训练内容。《高等院校自动化新编系列教材:单片机原理与接口技术(第2版)》可作为高等院自动化及相关专业本科生的教材和研究生的教学参考书,也可供从事单片机应用开发的技术人员参考。 -
中国软件出口研究报告中华人民共和国商务部 编软件产业是信息产业的核心,是国家的主导型、战略型产业。软件出口对促进我国外贸结构调整和国民经济发展具有重要意义。近年来,由于国家政策的强有力支持,软件企业的出口积极性空前高涨,我国软件出口总量不断增加,显示出强劲的增长后劲。贯彻和落实科学的发展观,进一步实施科技兴贸战略,紧紧抓住当前国际信息产业向发展中国家转移这一难得的历史机遇,大力发展软件和信息服务出口,必将为今后国家产业结构优化和外贸出口可持续增长做出重要贡献。本报告旨在深入研究和全面总结2000年国务院18号文件颁布以来我国的软件和信息服务出口工作,摸清软件产业和软件出口的实际情况和发展需求,分析借鉴其他国家软件和信息服务出口工作的成功经验,提出抓住机遇、发展软件和信息服务出口的有效对策,为国务院有关部门了解软件和信息服务出口工作情况、制定相关政策提供参考。 -
软件工程中的生成与转换技术Ralf Lämmel,João Saraiva,Joost Visser 著This tutorial book presents an augmented selection of the material presented at the International Summer School on Generative and Transformational Techniques in Software Engineering, GTTSE 2005, held in Braga, Portugal, in July 2005.The 7 tutorial lectures presented together with 8 technology presentations and 6 contributions to the participants workshop were carefully selected during multiple rounds of reviewing and improvement. The tutorials given by renowned representatives of complementary approaches and problem domains combine foundations, methods, examples, and tool support. They deal with the following subjects: feature oriented programming and the AHEAD tool suite; model driven engineering; program transformation with reflection and aspect-oriented programming; the transformational approach to database engineering; program optimizations and transformations in calculation form; mappings in data processing; and the use of graph transformations for model refactoring. -
面向方面的软件开发菲尔曼 等主编,莫倩 等译;莫倩译权威的面向方面软件开发参考书:针对软件复杂性挑战的实践性解决之道当前,软件工程师们必须构建这样的系统,它们要处理在技术、商业和性能等领域范围中不断增长的关注点。如果使用常规的面向对象技术完成这项任务,软件工程师们常常发现他们自身会生成大量混杂、不正确和难以维护的代码。面向方面的软件开发(AOSD)通过允许他们分离地描述关注点,然后将模块化的表达形式组合到可靠的高效系统之中,从而解决了这个问题!在本书中,AOSD开发领域的四位领袖人物为我们带来了当前最为重要的前沿进展。基于该领域多位领先研究者的贡献,他们在本书中描述了基本的AOSD概念,介绍了AOSD工程和编程的崭新技术,以及早期采用AOSD方法的详细应用经验。面向方面开发已经产生了一段时间。如果您是一位富有经验的软件工程师或体系架构师,本书包含了您在真实世界系统开始应用它的全部所需! -
软件工程薛德黔本书以传统的软件工程和面向对象的软件工程为主线,根据软件开发“工程化”思想,通过大量的应用实例,系统地介绍软件工程的基本概念、基本原理、软件开发的过程、开发方法、应用技术和实用工具。主要包括可行性研究、需求分析、总体设计、详细设计、编码、测试、维护以及有关软件管理、软件开发工具和环境等方面的内容。本书力图反映软件工程领域的最新发展,并从实用性出发,各章节均结合实例讲解,深入浅出,使读者易于理解和掌握。.本书适合作为高等院校计算机专业及相关专业教材,也可供计算机软件开发和管理人员参考。... -
软件工程简明教程陆惠恩, 陆培恩编著本书着重从实用角度讲述软件工程的基本概念、原理、方法和工具,系统地介绍目前较成熟的、广泛使用的软件工程技术。具体内容包括有:软件工程概论,需求分析,系统设计与实现(概要设计、详细设计、界面设计与程序设汁),软件测试、验证与确认,软件维护,面向对象设计方法和UML的使用,软件工程管理技术,软件开发工具与集成化环境,软件开发实例等。本书不仅可作为应用型本科和高职高专计算机专业的教材,也可供从事计算机软件开发及应用的广大科技人员参考。软件工程已成为计算机科学的一个重要分支。本书着重从实用角度讲述软件工程的基本概念、原理、方法和工具,系统地介绍目前较成熟的、广泛使用的软件工程技术。本书内容包括:软件工程概论,需求分析,系统设计与实现(概要设计、详细设计、界面设计与程序设汁),软件测试、验证与确认,软件维护,面向对象设计方法和UML的使用,软件工程管理技术,软件开发工具与集成化环境,软件开发实例等。每章都有小结供读者复习总结,有习题供选用。本书可作为应用型本科和高职高专计算机专业的教材,也可供从事计算机软件开发及应用的广大科技人员参考。 -
中国信息系统研究与应用前沿陈国青 陈禹暂缺简介... -
统一过程最佳实践构造阶段/软件开发过程系列(加)安布勒 (澳)康斯坦丁本套书汇集了两位作者丰富的软件过程经验、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卷介绍移交和产品化阶段。每卷都可独立成书,但是如果想对整个软件过程有一个完整的认识,你需要通读全套丛书。本套丛书的文章覆盖了整个过程,在每卷之间没有重复。我们在为本书选择材料时确实费了一番心思,有大量可以选择的材料,但是篇幅有限,缩小选择范围并不总是那么容易。如果时间和容量没有限制,那么每一本书都可能会有现在的两倍那么厚。通过缩小选择范围,我们相信留下来的文章一定都是精华中的精华。 -
软件复杂性与质量控制张凯暂缺简介...
