软件工程及软件方法学
-
面向用户的软件界面设计孙悦红 主编,孙继红,司慧琳,李素 编著《普通高等教育“十一五”国家级规划教材:面向用户的软件界面设计》从实用的角度出发,主要对目前各种常见的交互式软件界面设计原则和方法进行了全面而又详细的介绍,主要目的是使学生掌握软件界面的基本概念、设计原则和相应的编程技术,掌握如何用规范的方法进行软件界面设计,了解软件界面设计的发展动向。全书共分10章,书中所有的举例都贯彻可用性的思想,几乎每一章都配有实例分析和具体编程实现方法,并配有精心设计的习题。实例讲解详细,而且实用、可行,都是学生能够学会和掌握的,使学生通过《普通高等教育“十一五”国家级规划教材:面向用户的软件界面设计》的学习能够掌握实实在在的界面设计技术。本书是作者多年教学实践的汇集、提炼,同时参考了许多国内外的参考书。本书还配有相应的教学辅助课件以及相关程序、素材,需要者可与作者联系。 -
软件工程张海藩 编著为了满足“软件工程”课程学时较少的高等学校对一本适用教材的迫切需求,作者对先后荣获了全国普通高等学校工科电子类专业优秀教材一等奖和全国优秀畅销书奖,并被评为北京高等教育精品教材的《软件工程导论》作了精心改编,保留了原书中较重要、较新颖的内容,删除或简化了一些较陈旧或较次要的内容,写出了《软件工程》。本书全面系统地讲述了软件工程的概念、原理和典型的方法学,并介绍了软件项目的管理技术。本书正文共13章,第1章是概述,第2章至第8章顺序讲述软件生命周期各阶段的任务、过程、结构化方法和工具,第9章至第12章分别讲述面向对象方法学引论、面向对象分析、面向对象设计和面向对象实现,第13章介绍软件项目管理。正文后面有两个附录,分别讲述了用面向对象方法和结构化方法开发两个软件的过程,对读者深入理解软件工程学很有帮助,也是上机实习的好材料。本书可作为高等院校“软件工程”课程的教材或教学参考书,也可供有一定实际经验的软件工作人员和需要开发应用软件的广大计算机用户阅读参考。 -
敏捷开发的艺术(美)西尔 等著,王江平 等译《敏捷开发的艺术》为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息合并成一个整体,从而使其能够直接应用。本书为敏捷的计划、开发、交付和管理提供了严谨的建议,这些建议来自于作者多年的极限编程(Extreme Programming,XP)经验。你将看到敏捷开发过程的全景图,包括为非技术类读者准备的全面指导,以及为开发者和测试人员准备的实用技术实践。本书为以下问题提供了明确的答案:怎样才能采用敏捷开发?我们真的需要结对编程吗?汇报应该详细到什么程度?如果无法让客户参与进来该怎么办?我们应该编写多少文档?何时进行设计和架构?作为一名非开发人员,我应如何同敏捷团队一起工作?产品的路线在哪里?QA应该如何参与进来?本书教你如何采用XP实践,详细描述了每一种实践,然后讨论了一些原则,使你可以更改XP并创建自己的敏捷方法。尤其是,本书为敏捷开发中一些较为困难的方面(合作的需要和团队成员之间的信任)提供了解决办法。不管你目前已经是敏捷团队的一部分,还是只对敏捷开发感兴趣,本书都为你提供了开始实践敏捷开发所需的实用技巧。随着你的经验的增长,内容也随之深入。本书教你首先理解敏捷开发的规则,然后打破这些规则,最后当你掌握了敏捷开发的艺术之后,再完全撇开这些规则。 -
奏响软件交付的爵士乐宁德军 等著《奏响软件交付的爵士乐:Jazz平台实践者之路》针对当今软件工程业的历史和现状,详尽地分析了软件交付所面临的问题与挑战,总结了由此催生的软件工程若干发展趋势,并且第一次提出了软件交付2.0的理念,概括出软件交付2.0的主要特征和能力,也引出了软件交付2.0时代最为杰出的代表——IBM Jazz平台。《奏响软件交付的爵士乐:Jazz平台实践者之路》通过深入浅出的技术讲解,揭开了IBM Jazz平台的神秘面纱。同时,《奏响软件交付的爵士乐:Jazz平台实践者之路》也第一次从实践角度对业界最著名的敏捷开发方法论Scrum进行了深刻剖析,通过Jazz平台架构上的Rational Team Concert工具,让读者真实地在敏捷世界中体验驾驭项目的乐趣。作者把软件工程领域多年的经验和理解、敏捷开发的方法和思想及工具实践紧密结合在一起,让读者一起奏响软件交付的华美乐章,亲身体验软件交付过程中的精髓和乐趣。《奏响软件交付的爵士乐:Jazz平台实践者之路》适合从事软件开发管理工作的开发团队负责人、项目经理、具体从事软件开发工作的系统分析员、开发人员、配置经理、构建经理等阅读。《奏响软件交付的爵士乐:Jazz平台实践者之路》还适合所有热爱Jazz技术的人和想要了解软件工程领域最新技术发展动态的软件开发工作者阅读。 -
Pro、E Wildfire4.0实用教程陈建荣,冯新红,顾吉仁 著《Pri/E Wildfire4.0实用教程》以最新中文版Pro/ENGINEERWildfire4.0为操作平台,循序渐进地介绍Pro/ENGINEER Wildfire 4.0的基础知识、草绘、基准特征、工程特征、编辑特征、高级特征、曲面设计、装配设计、创建工程图等内容。并结合实际精选各类设计实例进行详解。全书共分11章,通过详尽的讲解、丰富的实践演练及典型的操作实例,帮助读者快速地掌握软件的基本用法,并学习相关的设计技巧,逐步成为业内高手。《Pri/E Wildfire4.0实用教程》内容丰富,文字通俗易懂,实用性和可操作性强,可以作为高等院校相关专业师生的教材或教学参考书,也适用于工程设计人员阅读参考。随书所附光盘内容除书中范例、练习源文件外,为方便读者快速入门,还提供了有关Pro/ENGINEER Wildfire 4.0基本建模、装配和工程图创建等操作的视频演示文件。 Pro/ENGINEER Wildfire 4.0是美国PTC公司最新推出的功能强大的参数化三维设计软件包,它集零件设计、装配、工程图、钣金设计、模具设计、NC加工、造型设计、逆向工程、运动模拟以及有限元分析等功能于一体,涵盖了产品设计制造的全过程。 -
软件工程技术及应用贾铁军 主编《软件工程技术及应用》以案例推进教学,力求技术先进、实用性强。主要包括软件工程技术基础、计划立项、需求分析、软件设计、面向对象技术、系统实现技术、软件测试与维护、软件工程管理技术和现代软件工程新技术及应用等内容。《软件工程技术及应用》提供配套的多媒体课件等教学资源,书中配有大量的案例、练习与实践和部分答案,便于老师教学,也便于学生进行课外延伸学习和实践练习。《软件工程技术及应用》具有实用,新颖、可操作性强等特点。可作为应用型本科院校计算机类及信息类相关专业课程的教材,也可作为培训及参考用书,高职院校也可选用。 -
软件工程案例开发与实践刘竹林 主编软件工程既是一门理论课程,又是一门实践性极强的实用学科,软件工程研究的自标是让软件开发者在最短时间内以最少的成本开发出高质量的产品。本书从实用角度出发,介绍了如下内容:软件工程基本概念;软件开发过程概述;项目计划与可行性研究;需求分析;软件概要设计;软件详细设计;数据库设计;用户界面设计;面向对象的分析;面向对象的设计;软件的实现;软件测试流程;软件测试方法;软件能力成熟度模型CMM;实验指导。本书适合作为高职教材,也可以作为工程技术人员的参考用书。 -
常用工具软件实用教程刘瑞挺 等主编《常用工具软件实用教程》介绍目前最常用的计算机实用工具软件,以“常用工具”为出发点,先介绍工具软件的基础知识,常用软件的安装、卸载方法,然后从常用文字输入工具、翻译工具、电子书工具、光盘刻录工具、音频播放工具、视频播放工具、图像浏览工具、抓图工具、网络浏览搜索工具、网络聊天工具、邮件收发工具、网络数据传输工具、网络安全工具、安全设置工具、磁盘工具和备份恢复工具等对常用工具软件的使用进行了介绍。《常用工具软件实用教程》内容循序渐进,图文并茂,简单易懂,实用性强,注重理论知识与实际应用相结合,可以使读者真正做到学以致用,从而全面提升计算机应用水平。《常用工具软件实用教程》适合于广大计算机新手学习使用,尤其适合用作培训班和大中专院校相关专业的教材。 -
软件技术基础姚全珠,雷西玲,李晔 编著《软件技术基础》较全面地介绍了计算机软件开发领域中的基本原理和方法,包括软件工程、数据结构、操作系统、数据库和网络等内容。本书力求新颖实用。 在突出基本概念的基础上,结合实际问题介绍了最新的软件设计方法及最新版本软件的用法。数据结构相关算法采用C++语言编写,以Visual Studio 2008 C#作为数据库系统开发平台,SQL Server 2000作为数据库管理平台。 本书可作为高等院校计算机软件开发方法的课程教材,也可作为工程技术人员的参考书。 -
软件逆向分析实用技术宁书林,刘键林 著传统的软件工程是从计算机的功能需求出发,将高层抽象的逻辑结构和设计思想通过计划和开发,生产出可实际运行的计算机软件,这个过程称为软件的“正向工程”。反之,从可运行的程序系统出发,运用解密、反汇编、系统分析以及程序理解等多种计算机技术,对软件的结构、流程、算法和代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等的过程,称为软件的“逆向工程”(SoftwareReverseEngineering),又称软件“反向工程”。通常,人们把对软件进行逆向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术统称为软件逆向工程技术。传统的软件工程主要关注新品软件的分析与设计,而逆向工程则关注成品软件的拆解与剖析。 逆向工程可以让人们了解程序的结构以及程序的逻辑,因此,利用逆向工程可以深入洞察程序的运行过程。可以了解目标程序正在使用的系统函数的类型,也可以了解目标程序访问的文件,当然也可以了解目标软件使用的协议以及目标软件是如何与网络的其他部分通信的。在进行软件保护和反保护的过程中,软件逆向工程的优势是显而易见的。
