软件工程及软件方法学
-
软件工程标准手册石柱 编著《软件工程标准手册:基础和管理卷》自从拙著《软件工程标准手册》(以下简称该手册)于2004年出版以来,国家标准化管理委员会又陆续发布了一批新的或修订的软件工程标准。不少读者希望我对该手册进行修订,以反映国家软件工程标准的最新情况并包含该手册原来没有包含的有关内容。在中国标准出版社的支持下,对该手册进行了扩充和修订,将以“软件工程标准手册”丛书(以下简称本丛书)的形式出版,本丛书将分三卷出版,分别是《软件工程标准手册 基础和管理卷》、《软件工程标准手册 开发和维护卷》和《软件工程标准手册 质量度量和产品评价卷》。《软件工程标准手册 基础和管理卷》(以下简称本卷)重点阐述了有关软件分类、软件工程标准分类、软件生存周期过程、软件配置管理、软件质量保证、软件文档编制和管理、软件开发工具和环境选择等方面的软件工程国家标准的内容、实施方法及相关技术,所涉及的软件工程国家标准包括:GB/T 8566—2007《信息技术 软件生存周期过程》、GB/T 8567~2006《计算机软件文档编制规范》、GB/T 11457—2006《信息技术 软件工程术语》、GB/T 14394—1993《计算机软件可靠性和可维护性管理》、GB/T 16680—1996《软件文档管理指南》、GB/T 18234—20026信息技术 CASE工具的评价与选择指南》、GB/T 18492—2001《信息技术 系统及软件完整性级别》、GB/Z 18493—2001《信息技术 软件生存周期过程指南》、GB/Z 18914—2002《信息技术 软件工程 CASE工具的采用指南》、GB/Z 20156—2006《软件工程 软件生存周期过程 用于项目管理的指南》、GB/T 20158—2006《信息技术软件生存周期过程过程配置管理》等11项现行有效标准。 -
软件预构艺术(美)普夫 著,Taiwan公司 编译利用经验累积而得到的洞察力开发新的解决方案被称为预构。透过重构而获得的专业知识也属于这类经验,而预构的词源即重构。重构是修改程序或软件系统内部结构的实践,以此在保留其现有行为的基础上改良设计。重构的原因有多种:方便后期增加功能、提高可维护性、提升性能。《软件预构艺术(中文版)》作者是经验老道的软件开发人员。书中,作者运用他个人和其他众多开发人员的丰富经验,展示由其推衍而得的各项实践方针。这些方针把优秀的开发人员在设计时隐而未显的考虑细节如实地呈现出来。许多方针都围绕着极致抽象化、极致隔离以及极致可读性这几个概念。在假想的软件项目和实际项目的介绍中,作者把实践方针呈现在读者面前。其中几条于稍后列出。把作者的方针应用到你的软件项目,有助于写出可读性、可维护性更棒的程序。这些方针可以协助你前期决策,以减少后期重构的工作量。在这样的前提下,你可以预测未来,减少修改。简言之,就是程序预构会使你更有效率。 -
时间管理(美)林蒙萨林时间是珍贵的东西,对于系统管理员而言尤甚。没有其他工作会把那么多领域的事情一次推给一个人做。使用者经常以他们的请求干扰你,让你无法完成经理指派给你的长期项目;还有你的计算机就是不听话,总是在最关键的时刻与你耍脾气。尽管你精通职务上的技术,但是仍然发现必须在晚上和周末加班,只是为了满足一些要求。这只会随着时间给自己增加压力。.本书讨论的策略,不但帮你解决日常工作,还有能力处理无法避免的突发状况。作者将自己长期的职业生涯,诸如,支持桌面应用、服务器管理以及安全和软件开发等等,在本书中详实地举例说明。这意味着,你将得到有实战经验的建议,而非象牙塔般、从未在混沌的网络中工作过的陈腔滥调。在其他技术上,你将学习如何:·管理干扰·消除时间的浪费..·保持有效的日程表·将经常发生的事情变成例行公事·专注在手边的工作·以客户预期排列优先级·文件化和自动化处理以便快速执行... -
软件测试基础(哈)哈奇森本书通过具体的开发案例,详细地介绍了如何应用一种有效的软件测试方法——最重要测试(MIT)方法展开软件测试,并提供了相应的测试度量及评估模板,用于指导测试工作。此外,书中还详细地介绍了建立测试说明的步骤、将测试说明自动化的工具以及风险分析技术等。 本书第1章~第5章主要介绍了背景知识和基本概念。第6章~第8章重点讨论了测试说明以及如何建立测试说明。第9章~第14章介绍了测试评估、规划和计划的工具和分析技术。 本书注重实践,是一本关于软件测试的优秀书籍,对软件测试工作具有很好的指导意义,实用性较强,适合于软件测试人员、开发人员、项目管理人员阅读参考。 -
软件工程陆惠恩本书从实用的角度介绍软件工程的基础知识和软件工程技术方法。本书的编写力求做到结合实际、注重应用、便于教学,注意内容的新颖性和系统性。本书内容包括:软件工程概述,可行性研究和软件开发计划、需求分析、概要设计、详细设计、程序设计、软件测试、软件维护等阶段的方法、步骤和文档规范,面向对象方法和统一建模语言(UML),软件重用,软件质量保证,软件工程管理等。每章都有小结并配有适量的例题和习题,有的例题贯穿于各章,可作为实践环节的样例,有助于读者学习和掌握有关知识。本书可作为高职高专院校“软件工程”课程的教材,也可供软件工程师、软件项目管理人员和应用软件开发人员阅读参考。 -
计算机软件技术基础牟艳 主编,陈慧萍,丁海军 副主编《计算机软件技术基础》面向高等学校非计算机专业学生,系统地介绍了计算机软件方面的知识,内容涵盖计算机软件概论、数据结构、操作系统、数据库原理和软件工程的基础知识。尽量用通俗、简洁的语言来描述与计算机软件相关的基本概念、基本原理和软件设计的基本方法。此外,大部分章节均配有习题,书后附有实验指导书,以帮助读者理解和掌握本书的内容。本书为任课教师免费提供电子课件。本书内容丰富、结构合理、循序渐进、实用性强,便于教学和自学,既可作为全国普通高等学校非计算机专业学习计算机软件的通用教材,也可作为参加计算机等级考试(三级偏软)的参考用书。 -
软件项目管理理论与案例分析吴吉义 主编《软件项目管理理论与案例分析》在编写过程中特别注重项目管理理论与软件行业项目实践的结合,是组织了近20名具有丰富软件系统开发和项目管理经验的教授级高工、副教授、高级工程师及系统分析师合作完成的。全书以现代软件工程为核心,结合软件开发项目管理案例,系统全面地介绍和讨论了软件工程领域中软件项目管理这一特定分支的相关概念、技术和方法。全书内容包括软件项目管理基础、软件项目综合管理、软件项目范围管理、软件项目时间管理、软件项目成本管理、软件项目质量管理、软件项目人力资源管理、软件项目沟通管理、软件项目风险管理、软件项目采购管理等领域。《软件项目管理理论与案例分析》适合作为高校计算机学院、软件学院、软件职业技术学院的计算机科学与技术、计算机应用、计算机软件、软件工程等相关专业本科、大专层次“软件项目管理”课程的必修、选修课教材,也适合作为软件项目管理培训类课程的教材,并可作为软件企业项目经理的工具书。此外,对于参加全国计算机技术与软件专业技术资格(水平)考试的信息系统项目管理师、系统分析师、系统架构师等考试的人员也具有极高的参考价值。 -
软件工程实务刘学俊、李继芳、刘汉中《应用型本科规划教材:软件工程实务》是在浙江省21世纪教学改革项目——“计算机实践性课程‘项目化’,训练模式的研究与实践”的研究基础上形成的,书内很多例子来源于近两年学生参与社会科研项目实践之所得。该书由具有20余年软件研发经验和工程管理经验的高级工程师和20余年高校教学经验的教师合作完成,本书所探讨的软件工程观念、方法、策略和规范都是朴实无华的,既遵循于高校教学规律,内容精炼,循序渐进,重点突出,又较好地总结了实际工程项目的技术和方法,融合了多年工程经验与教育智慧。该书区别于其他同类教材的主要特点是始终强调软件工程理念在工程实践中的运用,特别是将软件工程中的沟通理念作为一个重要问题提出并加以讨论,富有特色和新意,在现有教材中尚不多见。书中的实验部分体现了应用本书进行教学的组织特色:软件工程理论与软件工程实践紧密结合,强调了实务、实践和实验。因此,本书不失为一本极佳的应用型软件人才培养的教学参考书,在应用型人才培养的院校中极具使用价值。希望该教材能为软件人才的培养作出积极的贡献。 -
中文版Project 2007从入门到精通杨志波、周后权 编著本书着重介绍Proiect 2007的常用功能,如何进行项目的规划、资源与成本管理和进度的控制等,并通过实例介绍了如何进行项目管理,以及如何在Project2007中进行各种不同领域的项目管理操作。本书从基本的项目管理概念着手,将复杂的项目管理概念用简单的示例步骤,引领读者进入Project 2007项目管理软件的世界。本书以实际的项目为主线来介绍项目管理和Project的理论知识,涵盖Projiect Professional 2007项目的启动,项目计划的规划和制定,项目任务、资源、成本的管理,以及项目在实施过程中的优化和跟踪。这种理论和实践相结合的学习方法,能达到事半功倍的效果。本书可作为学校的教材或供个人自学之用。 -
Ruby on Rails构建与运行(美)Bruce A.Tate Curt Hibbs 著;O'Reilly Taiwan 编译Ruby on Rails可能是近十年来最重要的开源项目。它已经革新了网络应用程序的开发式并使得数十万的开发人员工作更加轻松。如果你还没有使用Ruby on Rails还工作,现在就是开始的时候了,而《Ruby on Rails:构建与运行》将向您展示怎么样开始。本书主要内容包括:使用ActiveRecord与数据库协同工作、使用Migraaions来修改数据库而无需SQL、对数据库中表格的相互关系进行建模、构建控制器来表达的基本操作、使用模板来开发HTML显示页面、编写单元测试功能测试和集成测试。
