软件工程及软件方法学
-
嵌入式应用技术基础教程王宜怀,刘晓升编著全书共18章,分三个部分。第1部分共7章,为相关基础知识及HC08系列单片机入门,主要介绍嵌入式应用的硬件与软件基础。同时给出了HC08系列单片机的基本入门知识,包括基本结构、汇编语言及08C语言基础,介绍了实验环境,提供了第一个实例。第2部分共6章,为HC08系列单片机的功能模块及基本应用,包括GP32的SCI、SPI、键盘、A/D、定时器、Flash存储器在线编程及其他功能模块,还给出了LCD与LED的编程,该部分为本书的重点内容。第3部分共5章,为常用外设的应用扩展,包括USB接口、CAN通信接口、编程器的开发、嵌入式以太网接口,以及非接触式IC卡读写器等开发实例,该部分内容来自于实际的开发项目,主要目的是给出一些常用接口的应用范例,供读者实际应用时参考。各章都附有练习与思考题。本书可供大学有关专业的高年级学生和研究生用作教材或参考读物,也可供从事嵌入式系统开发与研究人员用作参考和进修资料。 -
嵌入式系统的设计与开发陈连坤编著《嵌入式系统的设计与开发》的主要特点是注重理论与实践相结合,书中所举的大量实例均为作者实际开发工作经验的总结,提供了大量的硬件电路图和源编程。《嵌入式系统的设计与开发》分为1、2两篇。第1篇介绍了嵌入式系统的基本概念和嵌入式系统的设计与开发原理及方法。内容涉及嵌入式系统的软硬件的组成及特点、系统的设计原则和方法、嵌入式系统的开发工具和系统集成与测试方法。第2篇介绍了高速C8051F混合信号微控制器的原理和基于此微控制器的嵌入式系统的设计和开发实例。通过大量的实例,详细地介绍了各种编程方法和编程技巧、开发工具使用方法和使用技巧,以及硬件系统设计的详细过程和硬件系统的工作原理。通过阅读本书,可使读者全面了解嵌入式系统的设计与开发原理及方法;大量的实例可帮助读者尽快地掌握应用C8051F混合信号微控制器的方法和技巧。《嵌入式系统的设计与开发》作为研究生课程的教材,也可作为相关专业本科高年级学生和工程技术人员的参考书用书。 -
五金手册(软件版)V1.0陈桦,赵汝嘉,王建文主编;孙波等编写;数字化手册编委会编本手册(软件版)在分析和总结我国五金手册资料和标准的基础上,将设计过程中可能需要查询的各种数据、资料进行重新整理、充实、更新,并进行了软件化设计。本手册(软件版)内容包括常用数据和资料、常用金属材料、量具、刃具、工具、通用零部件及器材、建筑五金、日用五金等,并提供了目录查询、索引查询、模糊查询、条件组合查询等多种方便的查询方法。本手册(软件版)可供从事机械设计、制造的工程技术人员以及从事五金产品生产、科研、设计、销售、采购的人员使用,也可供相关专业的工程技术人员以及大专院校的师生参考。 -
面向对象软件分析设计与测试王晖等编著在20世纪90年代,面向对象的软件开发技术取得了巨大的发展,大量的软件开发实践中都采用了面向对象的程序设计语言,如C++,Java等,使得软件开发效率和软件产品质量有了显著的提高。到90年代中期,面向对象技术已逐步应用到软件生命周期的各个阶段,形成了一整套从分析、设计到测试和度量的面向对象技术。与此同时,一些软件公司也相继开发出基于面向对象技术的软件工程工具,其中,Rational公司的系列产品由于功能强大、使用方便而得到了广泛应用。Rational的系列产品包括面向对象分析和设计工具Rose、自动化文档生成工具SoDA、软件配置管理工具ClearCase、测试集成管理工具TeamTest等。本书结合Rational公司面向对象系列软件工程工具的具体应用,介绍如何使用面向对象技术来进行软件的需求分析、设计、配置管理以及测试和度量。本书共分7章,各章的主要内容如下:第1章主要介绍了面向对象技术的基础知识。以典型C++语言为例,介绍对象、类、消息等面向对象的基本概念,以及封装性、继承性、多态性等面向对象系统的特性。对面向对象技术不了解的初学者通过阅读本章,可以掌握面向对象基本的概念,为后面章节的阅读打下基础。第2章主要讨论了面向对象的分析与设计技术。从传统系统分析与设计方法入手,介绍数据流分析、E-R模型、结构化的设计、Jacobson方法,并分析了传统分析设计方法存在的不足;对典型的面向对象分析设计方法Booch方法、Coad/Yourdon方法、OMT方法和Jacobson方法进行了介绍,并详细描述了面向对象分析与设计的流程,包括业务过程需求分析、系统对象分析、系统对象设计等。第3章主要介绍了统一建模语言(UML)。包括用况视图、逻辑视图、组件视图、并发视图和部署视图这5种视图的概念及使用;描述了用况图、类图、对象图、顺序图、协作图、状态图、活动图、组件图和部署图的内容及表示;简要地介绍了UMI。的通用机制和扩展机制等。第4章描述了面向对象的分析和设计具体实践,介绍了如何使用Rose实现面向对象的分析和设计,包括如何创建各种视图和图,正向生成代码和从代码逆向生成模型图。本章还介绍了如何使用SoDA输出分析和设计的文档;如何使用文档生成命令建立SoDA模板,并生成符合用户需求格式的文档。第5章主要介绍了软件配置管理技术,包括软件配置管理的基本概念、配置管理过程及配置管理的最佳实践,并给出了利用ClearCase进行软件配置管理的具体操作方法。第6章描述了面向对象软件测试技术。首先介绍软件测试的基本概念,各种白盒测试和黑盒测试方法,单元测试、集成测试、系统测试、验证和确认测试、回归测试等不同类型的测试,描述了针对确认测试、系统测试和验收测试的软件测试过程,并给出了典型工具Puri/yPlus(白盒测试)、TestManager(测试过程管理)、Robot(黑盒测试)、SiteCheck(Web测试)的具体应用。第7章讨论了面向对象软件度量原理与方法,介绍软件规模度量和复杂性度量的基本概念和基本原理、面向对象软件度量的特点及方法、软件质量度量模型、质量特性及软件质量度量过程。通过对软件的规模度量和复杂性度量,软件工程人员可以了解当前开发的软件规模,估算软件开发进度、合理配置开发资源,控制软件开发过程。通过对软件的质量进行度量,软件工程人员可以了解产品质量特性,对产品做出正确的评价。本书第1章和第2章由郭燕慧编写,第3章和第4.1节由余安萍编写,第4.2节和第5章~第7章由王晖编写,全书由高振平负责审校。由于作者学识有限,加之该领域技术不断发展,书中难免存在不妥之处,敬请读者批评指正本书主要介绍了面向对象软件工程的理论和实践方法,包括面向对象的分析与设计技术、软件配置管理技术、面向对象的软件测试与度量技术,以及实践过程中典型工具的使用。本书描述了当前面向对象软件开发过程的基本理论和实用技术,适合作为大学计算机专业高年级学生和研究生学习软件工程的参考书;同时本书提供的面向对象的软件工程项目开发的方法和指南,对具有一定经验的系统分析员、面向对象程序设计人员、软件配置管理人员、软件测试人员和软件开发管理人员的实践活动也具有指导意义。 -
数据结构杨秀金,张红梅编著本书系统介绍了各种数据结构的特点、存储结构及相关算法。书中采用C语言描述算法。主要内容包括:数据结构的基本概念、算法描述和算法分析初步;线性表、堆栈、队列、串、数组、树、图等结构:排序、查找和文件组织等。每章后面配有习题。多数章节给出了完整C语言源程序示例。第11章介绍了算法书写及实习步骤规范。最后一章介绍了面向对象方法C++语言实现数据结构的基本概念和程序实例。本书叙述清晰、深入浅出、注意实践,便于教学与实践。本书可作为高等院校计算机专业的教材,也可供从事计算机应用与工程工作的科技工作者自学参考。*为方便教学,本书配有电子教案,需要者可与出版社联系,免费提供。 -
面向对象技术导论刁成嘉主编本书系统、全面地阐述了面向对象技术的基本概念,详细介绍了统一建模语言UML及其开发过程,以具体案例为模型全面介绍面向对象系统开发方法。以一个集成案例贯穿各章,讲解循序渐进、前后贯通。使学习者能够较快地掌握面向对象系统的分析、设计方法。 本书还介绍了面向对象技术的高级内容,如通用设计样式、持久对象、分布式对象技术、COM+、EJB、CORBA等对象接口技术。另外,本书也介绍了软件复用技术和面向对象软件开发CASE集成环境。 本书可作为高等院校计算机与科学技术专业的相关课程教材,也适合作为广大软件开发人员学习面向对象技术的自学指导书和技术参考书。 -
实用软件需求(美)Benjamin L.Kovitz著;胡辉良,张罡等译;胡辉良译本书特色:●软件问题的元素●用户接口或其他接口设计文档●如何从已知的编程技巧中得到有用的需求●描述问题域●分解问题的非层次化方法●应用MichaelJackson的“问题框架”●常见错误及如何纠正它们●来自真实项目的文档实例本书从实用的角度出发,通过全新的视角介绍了书写良好需求的格式和指导原则,以及分析需求问题的框架模型。本书讲述了问题域概念,列举了需求文档和规格说明书所包含的具体内容,重点引入了MichaelJackson的问题框架概念,通过非层次化的方法,举例演示了如何使用问题框架把巨大、复杂的问题分解成简单的问题。本书内容丰富、编排合理,为程序员、测试人员、用户接口设计人员以及技术写作人员等提供了所需的全部信息。“在被僵化的方法论驱动的领域,我欣喜地发现,本书采用实用的、非教条的方法为枯燥但必要的任务注入了新的激情……”———P.Abrahams,ComputingReviews“……包含完整并且吸引人的丰富实例。”——AlanZeichick,SoftwareDevelopmentMagazine“一本面向问题的书……含有优秀的素材,我从中学到了很多……”——GregoryV.Wilson,Dr.Dobb''''sJournal·我发现本书非常好……全新的视角……作者在线论坛是极好的资源……”———JasonBennett,Slashdot·充满了好东西——见解精辟、内容充实。”——MichaelJackson,JSP和JSD的创立者 -
系统分析之路刘寅虓编著系统分析设计工作是软件开发组织开发优秀软件系统的重要的工作,需要拥有很强的理论基础和实际工作经验的人来做。本书即是结合笔者的工作实践和多年的研究,讲解系统分析设计的过程、思想和相关的理论、方法,以及操作方式。所有的理论和方法都进行了细致的解释,力求帮助读者正确理解,在头脑中建立良好的知识体系结构,而不仅仅是知道理论和方法。读者对象:本书适合于有编程经验的软件工程师、系统分析理论的研究者和对系统分析感兴趣的人员阅读,也适合于资深系统分析员阅读和参考。同时,本书适合作为系统分析相关课程的教材或者参考读物。 -
工程设计过程(美)Yousef Haik著;李熠译;李熠译本书内容详尽,案例丰富,实用性强,全面系统地介绍了工程设计中的方方面面。全书共分3部分,第I部分针对设计过程进行了介绍;第II部给出了一些作者曾经开发过的设计项目;第III部分讲述了大量的设计实验案例,以帮助学生切身经历这些设计工作,同时还引导学生如何进行团队工作。本书工程设计的入门教程。使用本书的学生要具备大学物理和微积分知识。对于有更高水平的学生,可把精力更多地放在设计过程的分析部分。本书主要内容:概述设计过程;介绍在开始设计过程之前必须掌握的一些设计工具;介绍设计过程的各个步骤,包括说明需求和设定目标、分析市场、设计规范和约束、分析功能、产生概念、评估方案、具体分析、进行实验和市场运作等各阶段;提供大量的设计实验案例。本书特色:实用性和可操作性强。提供了大量的案例和图解,帮助学生透彻理解工程设计过程的各个步骤;通过大量的习题、设计项目,帮助学生进一步巩固所学的内容,并将这些知识应用到实际项目中;本书合作站点http://www.eng.fsu.edu/haik/design提供了互动式学习方案,使学生能够获得更多相关资源。 -
软件工程朱作付主编;张雪松,王鸿磊,孟德欣编著本书将根据高职高专教学的要求以及学生的特点,比较系统地介绍软件工程的概念、技术和方法。主要内容包括:软件开发模型介绍、可行性分析、需求分析、软件设计、编码、测试、维护和软件项目管理等。本书兼顾理论与实践相结合,从而达到培养应用型人才的目标。?? 本书可作为各类院校的计算机教学用书,同时也可供所有计算机用户参考和使用。
