软件工程及软件方法学
-
计算机算法的设计与分析(美)阿霍《计算机算法的设计与分析(英文版)》是一部经典著作,着重介绍了计算机算法设计领域的统一原则和基本概念。书中深入分析了一些计算机模型上的算法,介绍了一些有效算法常用的数据结构和编程技术,为读者提供了有关递归方法、分治方法和动态规划方面的详细实例和实际应用,并致力于更有效算法的设计和开发。同时,对NP完全等问题能否有效求解进行了分析,并探索了应用启发算法解决问题的途径。另外,本书还提供了大量富有指导意义的习题。《计算机算法的设计与分析(英文版)》可以作为高等院校计算机专业本科生和研究生算法设计课程的教材,也可以作为计算机算法理论中更高级课程的教材。 -
CMM实践(美国)贾洛特著本书主要内容有:软件能力成熟度模型介绍,包括项目执行中基于过程的方法、Infosys应用概况;项目初始工作,包括建议和合同,需求说明和管理(需求分析和说明,需求变化管理,可追踪性管理);项目计划,包括过程定义和度量,过程数据库与过程能力基线,工作量预估与时间调度,质量计划与缺陷评价,风险管理(风险评估,风险控制及实例),项目管理计划,配置管理的概念、过程和实例;项目执行与终止,包括生存周期中的详细设计、构建、系统测试、接受和安装,数据采集与监控,项目监控与控制(数据采集,项目跟踪,量化监视和控制,缺陷分析和预防),项目核查(核查过程,核查分析),项目终结分析、归档,实例终结分析报告。作者PankajJalote教授是印度理工学院计算机科学与工程系系主任。在书中用实例使项目管理者和项目开发者了解CMM在实际项目中的作用。内容:1.简介第一部分项目初始化:2.提议与合同3.需求说明与管理第二部分项目计划:4.过程定义与度量5.过程数据库与过程能力基线6.工作投入预估与调度7.质量计划与缺陷检测8.风险管理9.项目管理计划10.成分构造管理第三部分项目执行与终止:11.生存周期的执行12.同级事项回顾13.项目监控与控制14.项目审核15.项目终结 -
基于CPLD\FPGA的数字通信系统建模与设计段吉海等编本书主要介绍了基于CPLD/FPGA的数字通信系统的设计原理与建模方法。从通信系统的组成、EDA概述及建模的概念开始(第1~2章),围绕数字通信系统的VHDL设计与建模两条主线,讲述了常用基本电路的建模与VHDL编程设计(第3章),详细地介绍了数字通信基带信号的编译码、复接与分接、同步信号提取、数字通信基带和频带收发信系统、伪随机序列与误码检测等的原理、建模与VHDL编程设计方法(第4~9章)。全书主要是基于CPLD/FPGA芯片和利用VHDL语言实现对数字通信单元及系统的建模与设计。 全书内容新颖,循序渐进,概念清晰,针对性和应用性强,既可作为高等院校通信与信息专业的高年级本科生教材或研究生的参考书,也可供科研人员及工程技术人员参考。 -
嵌入式应用程序开发综合实验9例俞建新等编本书是嵌入式系统应用软件开发案例实验教材。全书共分10章。第1章嵌入式系统实验概论,介绍了基于ARM处理器和μC/OS—II 操作系统的嵌入式编程的基础知识和独有特点,以及基于UP-NetARM300实验系统开发应用软件的流程。随后各章分别说详细介绍一个UP-NetARM300实验系统的综合实验案例项目。它们是一些典型的嵌入式应用软件,类似于手持设备上的游戏软件。项目名称依次是:游蛇吃豆、十字路口交通控制系统、井字棋、电子菜单、华容道、世界时钟、汉诺塔、计算器和捉小鸡。.对本书的每一个综合实验案例项目,分别用实验报告书、实验指导书和源代码详解3个部分予以介绍。通过这些案例,读者可以获知嵌入式综合应用程序的编写方法、实验报告书的编写要点、自行开发娄似程序的帮助指导、嵌入式应用软件的开发流程和技巧。..本书可以作为高等院校有关嵌入式系统教学的本科生或者研究生的案例实验教材,也适合作为各类相关培训班的教材,还可以作为机电仪一体化控制系统、信息电器、工业控制、手持设备、智能不玩具、游戏软件等方面嵌入式应用软件开发人员的参考书及嵌入式系统爱好者的自学用书。... -
实用软件工程李龙澍本书以商场管理信息系统为线索,以VB语言为背景,系统的讲述软件工程的基本原理和面向对象的软件开发方法,内容包括软件工程和面向对象的基本概念,软件需求分析,类,和对象的设计方法,用户界面设计,数据库设计,详细设计,编码,测试和维护,管理技术等。全书针对高职高专学生的特点,将重点放在读者掌握分析问题和解决问题的能力上,力求将复杂的概念用简洁的语言描述出来,让读者学完书后会分析设计实际软件系统。本书内容丰富,结构合理,通俗易懂,实用性强,容趣味性与科学性于一体。本书作为高职高专计算机及相关专业软件课程的教材,也适合作为非计算机专业本科生的选修教材,还可以供各类计算机软件开发人员学习使用。 -
对象软件测试全程策略(美国)麦格雷戈等编Dr.John d.McGregor is a senior partner in Dorson-McGregor and an associate Professor of computer scienence at clemson University.Dr.McGregor is coauthor ,with David A.Sykes,of Object-Oriented Sofware Development:Engineering Sftware for Reuse Published by Van Nostrand Reinhold.He writes a column on testing and quality for the Journal of Object-Oriented Programming (JOOP)published by SIGS/101communications Publishing .Currently he serves on the editirial board of two journal:Journal for Software Testing Professional(JSTP)and the Interantional Journal of Computer and Informantion Sciences(IJCIS).Dr.David A.Sykes is and assistant professor of computer science at Furman University .He is an associate of Korson-McGregor and has tautht courses in object-oriented analysis,design,and testing .he has worked in the development and testing of systems and application software since 1975.软件测试是确保软件产品质量的必需过程和手段。在开发面向对象软件和基于组件的软件时,同样必须设计并实施有效的测试。本书明确指出了面向对象软件和面向过程软件测试任务的不同之处,论述了面向对象软件测试所面临的机遇和挑战。书中介绍了如何将测试工作整合进软件开发的各个阶段,以及各阶段的具体测试内容是什么。本书注重结合实例来讲解对象软件测试的过程和技巧,因而具有很强的实践性和指导意义。本书内容完整,结果合理,适合软件开发测试领域的技术人员和项目管理人员阅读,也可作为软件学院的教材。 -
软件过程改进的复杂性工作程序研究万江平等著本书在研究软件的本质与沃菲尔德提出的复杂性内在联系的基础上,对软件质量模型和软件能力成熟度模型进行了深入分析,说明了软件过程改进是软件质量管理的必由之路。接着建立了基于沃菲尔德复杂性理论的软件过程改进理论,包括软件过程的价值链分析、软件过程改进的复杂性命题及其合理性的检验等。在此基础上,设计了软件过程改进的沃菲尔德复杂性工作程序(方法论),包括软件过程改进的认知障碍界定和分类、绩效模型、过程模型设计以及实施所需要的知识等。最后,以问卷调查和案例研究来验证理论、方法论的合理性以及有效性。本书可供软件企业领导、软件企业经营管理人员、政府部门中软件产业管理干部、科研机构中软件管理和相关技术人员阅读使用,也可供高等院校,尤其是软件学院、计算机软件专业和工程管理类专业的研究生和本科高年级学生使用。 -
高级用况建模(美国)米勒著软件开发最为重要的是问题定义阶段,用况驱动的分析技术正成为软件建模的首选,但这方面著作尚不多见。本书通过诸多实例,具体而直观地为读者介绍了复杂软件项目的用况模型创建过程,内容包括基本知识、项目启动、初级用况模型、用况模型扩展等。本书提供了一个用于创建和维护用况模型的框架,读者可将其定制以适合自己的系统。本书可供软件开发过程各阶段的技术人员阅读。 -
CMM实施与软件过程改进(美国)卡普托著、于宏光等译;于宏光译“尽管CMM的目的是实现目标,并且由于它的通用性而得到广泛应用,但在CMM实施过程中仍会遇到很多实际问题。本书是读者在现实环境中实施CMM的实用指南。另外,本书还有很多案例分析,不仅使得内容更加易于理解,而且培养了读者对实际问题的洞察能力。”——Watts S.Humphrey软件工程研究所(Software Engineering Institute,SEI)的软件能力成熟度模型已经被众多的企业采纳,目的是提高软件开发的质量和生产力。CMM可以使管理者根据普遍的标准来度量自己组织的能力,以决定组织的软件过程成熟度等级 。本书是一本为组织实施CMM和执行软件过程改进提供指导的书籍。作者基于多年领导过程改进的实际经验,向读者建议怎样开始实施CMM,怎样找出可能面对的问题,并提供在CMM实践中行之有效的解决方案。如果读者是初次实施CMM,那么本书就是最佳选择。本书附带光盘包含大量的模板、示例文档,以及有助于推进工作的演示材料。本书论述了CMM实施和软件过程改进的相关内容,分析了在CMM实施过程中可能遇到的问题,演示了如何在真实环境中分析和解决问题。作者还结合自己的实践经验指导读者如何把握CMM的精髓,从而在具体的项目中实施CMM。另外,本书最大的特点是将CMM实施比作舞蹈表演,用形象化的场景描述抽象的概念,从而使本书更加通俗易懂。本书简明、生动、实用性强,适合计算机专业的学生以及软件工程技术人员使用。 -
软件工程与UML/高等职业院校国家技能型紧缺人才培养培训工胡林玲编本教程内容按照软件工程的概念、软件开发的过程、软件开发过程的管理三大部分的顺序安排,主要包括:软件工程的概念,统一软件开发过程(RUP)与统一建模语言(UML),软件过程的管理与改进,项目可行性分析与软件需求分析,系统分析与设计,系统实现,软件测试,软件配置管理与软件维护,软件项目管理等八章。每章节都通过案例的方式,以简洁的文字对相关内容进行介绍。一般在讲解内容后紧跟练习,可使读者进一步掌握相关的知识点;“综合实训”主要训练将本书理论与实际问题联系的能力。本教程各部分层次清楚、内容既相互联系又相对独立,读者可根据自己需要进行选择。 本书系统性强、内容实用,可作为高等职业技术学院或大学专科软件工程课程教材,也适合从事软件开发的软件工程人员、UML的初学者自学与参考。
