软件工程及软件方法学
-
MCS-51单片机实用子程序设计张毅刚等编著本书是《新编MCS-51单片机应用设计》一书的配套用书。全书从计算、转换、处理的角度出发,系统地介绍了二进制定点数、十进制定点数的浮点数、算术运算、常用函数计算、代码转换、表格处理、数字滤波等程序,并给出了程序入口、出口参数、资源占用情况以及与其它程序的联系。本书的子程序,具有很强的实用性。;本书可作为高等院校有关专业师生学习MCS-51汇编语言程序设计课程的参考书和工具书,也可供从事MCS-51单片机应用设计的科技人员使用和参考。
-
软件工艺(英)Pete McBreen著《软件工艺》向我们展现了另一种选择——关注“从事商用软件开发的人”的工艺学模型。本书告诉读者:技术人员迫切需要转变观念,技术不仅仅是技术本身,更应该是为客户提供价值的基础。如何培养程序员对技术的精通?如何发展小型开发团队中创造性的协作?如何加强与客户的的沟通?本书作者给了我们一种方法,它将造就技艺精湛的开发者,他们能创造坚固耐用的应用程序,并不断扩展、升级它们。本书针对软件开发,提出了一些相当棘手和敏感的问题,并给出了颇具争议性的结论:从一个数百年来一直兴旺发达的系统——工艺学中获得启示,寻找答案。本书通过5个部分,19章的篇幅系统地阐述作者的观点,并试图回答一直困扰着软件行业的难题——我们应该如何重组软件构造的过程,使其能够如我们所愿地有效运转?第1部分共4章,对传统的观点提出质疑——软件工程真的是解决软件开发问题的灵丹妙药吗?第2部分共2章,这一部分提出了本书的观点,即以软件工艺的视角看待软件开发。第3部分以7章的篇幅,不同的角度全面地展现了软件工艺理论所带来的主要变化,以及如何实践这个观念。第4部分共3章,对比了软件工?沼肴砑こ蹋⑽髯允视玫姆冻胫匦禄私缦蕖5?5部分共3章,分别讨论软件开发中的权宜之计和长期问题。本书荣获2002年度Jolt图书大奖,阅读本书,有助于引发读者在软件开发问题上的独立思考,本书适合软件行业的所有从业人员阅读参考。
-
软件工程邓良松,刘海岩,陆丽娜编著《新世纪计算机类本科系列教材:软件工程》比较系统全面地介绍了软件工程的瀑布模型,增量模型和结构化方法,面向对象开发方及统一过程。全书共16章,概述了软件工程,各种生存周期模型和开发方法,详细介绍了软件工程的瀑布模型各阶段的目标,任务,步骤,方法,技术和文档。并介绍了增量模型、结构化方法、面向对象开发方法、统一过程以及软件工程的质量评价和保证、项目管理技术、环境等。全书从方法学角度出发,对生存周期模型和开发方法进行阐述,说明其基本思想,表示方法,工作流程,并进行评价和比较。本书内容紧凑,深入浅出,注意结合实例。本书可作为计算机专业本科“软件工程”课程的教材,也可作为从事计算机软件开发人员的参考书。
-
软件工程辅导与提高王小铭,林拉编著本书以专题讨论的形式介绍了软件工程的概念、技术与方法。内容包括软件工程与软件过程、软件工程方法学、软件项目管理和软件工程新方法等四个部分的十八个专题,每个专题都通过对主要知识点的提问和解答,详细地向读者讲述问题的背景,以及如何去理解和掌握问题的要点,达到课程辅导与提高的目的。本书内容与形式新颖,注重对概念和方法的理解,结合软件开发实践总结了课程学习的重点和难点,编有各部分内容的思考与练习,既可作为高等学校计算机专业软件工程的教学参考书与学习辅导材料,也可供软件工程师,软件工程项目管理与开发人员学习参考。
-
CMMI(美)Mary Beth Chrissis等著本书的读者对象包括对过程改进感兴趣的任何人,无论是否熟悉能力成熟度模型(CMM),在寻求如何启动本企业过程改进工作所需求的信息时,都可阅读本书。它面向那些希望通过评估来了解自己企业当前所处水平的人、那些已经知道要改进哪些方面的人,以及那些刚刚起步并希望对CMMI有个总体了解的人。对于过程评估小组、过程改进小组的成员、产品开发经理、产品开发人员和维护人员(包括软件和系统工程师)、项目管理人员、计算机科学和工程教育工作来说,本书都是必备的。CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集成)包含了产品的开发、维护及服务方面最好的实践做法、覆盖了从开始到交付和维护的整个产品生命周期。本书是CMMI框架(CMMIFramework)的扩展,功能上等?塾贑MMI框架。本书提供了所有CMMI模型的信息,读者无需选择某种特定的模型来开始启动,所有的选择都被集中到本书中了。本书既介绍了所有CMMI模型的共同点,也说明了它们之间的区别。读者可以通过本书理解每种CMMI模型并用它们来最佳地满足自己的需要。
-
软件工程冷英男主编本书介绍了软件工程的基本概念、技术与方法,内容包括:软件开发模型,系统分析,需求分析,软件设计,编码,软件测试,维护,软件配置管理,软件度量和软件体系结构与软件设计模式等。本书取材精练,各章配有习题并有比较具体的示例,便于学习和自学。本书注重原理,结合实践,兼顾传统技术与新技术,繁简适当,逻辑清楚,可作为高职高专院校计算机专业和相关专业的教材,也可作为软件技术人员的参考书。
-
UML及其建模工具的使用殷兆麟编《UML及其建模工具的使用》按照国家程序员、高级程序员和程序设计师职业标准要求编写。UML及其建模工具是用于为面向对象开发的软件系统进行可视化描述、建造和文档编制的建模语言。全书分为10章。第1章简明介绍传统软件工程的概念、技术、方法;第2章介绍UML的基本知识;第3章介绍如何利用UML为系统建模;第4章至第7章介绍如何使用Rational Rose建模工具建立系统用例视图、逻辑视图、组件视图和部署视图;第8章介绍如何由Rose模型生成Java代码及其逆向工程;第9章介绍如何由Rose模型生成VB代码及其逆向工程;第10章介绍Rational统一过程和成熟度模型CMM。《UML及其建模工具的使用》以超市进销系统为示例贯穿全书主要的教学内容,力求概念清楚、简明实用。可以作为高职高专计算机应用、网络专业、电子商务、多媒体专业的现代软件工程或UML及其建模工具等方面课程的教材。
-
软件质量实用方法论(爱尔兰)Gerard O'Regan著;陈茵,闪四清译本书讨论了软件质量管理和软件过程改进的基本原则,以及—些成熟度方法。本书是从实践者的角度编写的,既有一定的理论深度,又有很强的实践性。本书包括7章内容,分别对软件质量的基本概念、软件审查和测试、ISO 9000系列标准、能力成熟度模型、SPICE 15504标准、度量和问题求解、形式方法和设等内容进行了详细的研究。 本书特别适于软件公司中的软件工程师和管理人员,以及软件质量的专业人员和实践人员阅读。 作为一本介绍性的专业用书,本书既适合那些对软件质量管理的基本原理感兴趣的软件工程专业的学生,也适合那些对软件工程感兴趣的普通读者。组织结构和特征第1章介绍了质量管理的一些基本原理。后面几章则讲述了软件审查和测试、ISO9000、CMM、演化后的SPICE标准、度量和问题求解,第7章“形式方法和设计”讲述的是一些高级课题,包括配置管理、UML、软件可用性以及形式方法。读者可能会发现某些内容学习起来进展缓慢,尤其是7.5节(形式方法)。读者可以先跳过这一节。 本书第2章是关于软件审查和测试的,这一章包括了关于Fagan审查的一些内容。 2.6节(软件测试)则包括了测试计划和跟踪、测试度量、测试报告、测试用例的定义、各种类型的测试,以及在电子商务环境下的测试等内容。而ISO 9000、CMM、SPICE 是独立的3章,这3章提供了背景材料和支持模型或标准实施的适当级别的材料。 本书对新的ISO 9000:2000标准和实际的实施问题进行了讨论,在第4章中讲述了软件工程研究所的新CMMI模型。第6章是关于度量和问题求解的,讨论了帮助组纵确认合适的度量的平衡记分卡、针对组织目标的相关度量的GQM,以及组织中各个职能领域的度量样本集。第7章讨论了—些高级课题,包括软件配置管理、UML、软件可用性以及形式方法。7.5节介绍了软件工程中的形式方法领域,这是最难的一节。它包括一些初等数学, 以便向读者介绍这门学科的风格,但是大部分内容都是枯燥乏味的。对数学符号没有感觉的读者可以跳过此节。
-
软件测试求生法则(美)威廉·派瑞(William E.Perry),(美)兰德尔·莱斯(Randall W.Rice)著;周震译;周震译成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保?纸涣鳌⒙悴欢媳浠男枨笠约叭绾窝Щ崴挡弧ǜ嫒砑馐缘幕迪⒌龋⑶彝ü咛宓陌咐彩隽私饩稣庑┨粽降牟呗孕苑椒ā?软件中的错误几乎总会导致开发成本、进度和质量的失控。当所有的人都认为软件可以投入生产的时候,测试却通不过,于是项目延期、成本超支等问题都来了,测试人员就成为责无旁贷的受过者。现实中,测试人员总会处于开发人员和管理人员的“两败俱伤”的困境。成功的软件测试仅仅凭借技术能力是远远不够的,软件测试还需要技术以外的东西——人际沟通和交往能力。作者积累数十年软件开发和测试经验,揭示出软件测试面临的几大人际挑战,包括获得软件培训、与开发人员保持良好关系、争取管理人员的支持、与客户保持交流、满足不断变化的需求以及如何学会说不——报告软件测试的坏消息等,并且通过具体的案例讲述了解决这些挑战的策略性方法。本书的特色在于强调软件测试中所需要的人际沟通以及谈判能力,教给测度人员处理“办公室政治”的技巧。从而保证按时高效地交付软件项目。本书是广软件开发和测试人员的必备指南。
-
软件工程方法与实践胥光辉,金凤林,丁力编著本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。本书全面系统地介绍了软件工程的概念、原理和典型的技术方法。本书旨在为软件工程领域的理论和研究实践应用架起一座沟通的桥梁,在注重实用的前提下,介绍软件工程领域最新的研究成果和成熟的实践经验。与同类教材的不同点包括将面向对象方法和结构化方法有机结合,注重标准化和过程改进,强调项目管理和软件测试等。本书共11章,分成三部分:第一部分包括第1-3章,介绍软件工程的由来、软件过程模型和CMM。第二部分包括第4-8章,按软件生命周期的顺序介绍需求分析、系统设计、程序开发和软件测试几个阶段。其中第5章讨论了面向对象方法的基本原理。第三部分包括第9-11章,着重讨论软件项目的管理技术,包括软件度量、项目管理和项目管理实例研究。附录中简单介绍了统一建模语言UML。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工程人员和广大计算机用户阅读参考。