软件工程及软件方法学
-
计算机软件项目实训指导方英兰 等编著本书根据计算机专业的知识体系,并考虑IT行业主要岗位的技能要求,面向实际应用给出了循序渐进、任务驱动的39个实训项目,涵盖Web技术、C语言、Java开发、C++开发、网络技术、数据库技术、汇编语言、操作系统、嵌入式系统等课程的主要知识点和专业技能。全书共分5章:绪论、项目开发示例、基础训练、专题训练和综合训练。教师可按照计算机专业教学进度安排实训,建议基础训练对应第一学年的课程实践环节;专题训练对应第二学年的课程实践环节;综合训练对应第三学年的课程实践环节和毕业设计。本书为任课老师提供项目参考解答。读者对象:本教材与社会IT人才培训机构合作编写,借鉴了国际上先进的训练模式和培训项目,内容具有先进性和实战性,在教学实践中已得到良好反馈。本书可作为高等工科院校计算机、软件工程、信息管理等专业课程实践教材。 -
J2EE Web核心技术杨少波 主编j2ee web核心技术系列教材在技术主题的定位方面,继续沿用已经出版的“j2ee项目实训”和“j2ee课程设计”系列教材的技术风格,选择目前比较热门的web 2.0技术和主流的j2ee平台中的各种核心技术,并结合项目开发的具体实例进行详细和深入的介绍。《J2EE Web核心技术:Web组件与框架开发技术》共9章,内容分为3大部分。前4章主要涉及j2ee web核心组件技术及在项目中的具体应用,包括web表现层jsp技术基础、web表现层jsp技术深入、web 控制层servlet组件技术和web系统架构设计及mvc模式等方面的内容;而第5、6、7章的内容主要包括web表示层struts2框架及应用、业务控制器action组件及应用、aop拦截器组件技术及应用等方面的内容;最后的第8、9两章的内容属于struts2框架中的实用开发技术方面的内容。本系列教材适合作为承担国家技能型紧缺人才培养培训工程的高等职业院校和示范性软件学院的计算机应用与软件工程专业的j2ee技术平台应用开发类课程的教材,也可作为自学j2ee技术平台软件项目开发和实现的相关技术和知识的技术人员的参考书。当然也可作为各类职业技能培训机构的j2ee应用开发类培训课程的教材。 -
软件技术发展趋势研究朱仲英 等编著《软件技术发展趋势研究》是对于软件技术发展现状与趋势的分析、研究及判断,是上海市经济和信息化委员会2009年度软件专项基金项目“最新软件技术发展趋势研究”课题组和一个团队,调查研究与学术研讨的成果。其创新点在于比较全面而准确地概括了当前和未来一段时期国内外软件技术发展趋势,并据此提出了上海市软件技术及产业发展的对策建议。可供软件从业人员及政府相关部门作决策参考。 -
硝烟中的Scrum和XP(瑞典)克里伯格 著,李剑 译,郑柯 审校《硝烟中的Scrum和XP——我们如何实施Scrum》源自真实的故事,Henrik Kniberg以过来人的身份,回顾了他在一年时间内带领40人团队实施敏捷转型和持续过程改进的亲身经历。在Henrik的领导下,团队经历了不同的规模,不同的sprint长度,不同的定义“done”的方式,不同格式的产品backlog和sprint backlog,不同的测试策略,不同的演示方式,同步多个Scrum团队工作的不同方式,如此等等。他们还尝试了XP实践——体验不同方式的持续构建、结对编程、测试驱动开发等,阐述了如何结合使用XP与Scrum。本书的特色在于实践,对正在实施Scrum敏捷软件开发的读者具有一定的参考价值和指导作用。 -
软件工程实用教程吕云翔,王洋,王昕鹏 编著《软件工程实用教程》按照典型的软件开发过程来组织内容,旨在培养学生具备软件工程思想以及实际软件开发的能力。全书共8章,主要内容包括:软件工程的起源,软件工程相关概念,软件工程方法、过程和工具;软件可行性研究及软件需求分析,软件设计,软件编码及实现,软件测试与维护;面向对象的软件工程;软件工程中涉及的管理方面的相关内容,如项目计划、软件资源管理、进度管理、人员管理、风险管理等内容。《软件工程实用教程》可作为普通高校计算机相关专业“软件工程”课程的教材,也可供业余计算机和软件开发爱好者参考。 -
重构与模式(美)科瑞夫福斯盖 著,杨光,刘基城 译《重构与模式》开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。《重构与模式》不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。《重构与模式》适于面向对象软件开发人员阅读,也可作为高等学校计算机专业、软件工程专业师生的参考读物。 -
设计模式解析(美)沙洛维 等著《设计模式解析(第2版)》以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12个最常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。《设计模式解析(第2版)》适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。 -
树型软件工程方法万南洋 著本书所述树型软件工程方法,是作者独创的全新的软件工程方法。该方法定义了系统、事件、任务、作业等结构化的过程模块,构造了表示系统结构的事件树,表示事件结构的任务树和表示任务结构的作业树,并将这些元素有机地结合成“系统结构模型”。按照该系统结构模型设计开发出来的软件系统是分层嵌套的,具有结构严谨、控制清晰、测试严密、可靠性高的特点。树型软件工程方法直观易懂,工程实用性强,已设计开发出基于c语言的计算机软件辅助设计系统初级版MTC 2008(Mother Tree Cu 2008)供试用(见:http://www.wtreesoft.com)。用户需求分析,系统结构设计,程序结构设计,程序代码编写、调试和测试等所有步骤均可在辅助系统的引导与帮助下进行。上述三类数学树的设计构造都是可视的,就像机械设计制图那样,而且辅助设计系统会自动地将这三类树编制成程序代码。本书可供软件工程技术人员、软件专业研究人员、大专院校师生用于软件项目开发或科研教学参考。 -
软件开发技术基础顾刚 主编《软件开发技术基础(国家级精品课程系列教材)》由顾刚主编,旨在介绍计算机软件技术领域中最基本、最实用的原理和方法。本书从当前高等院校计算机教育的实际出发,充分结合计算机技术本身的发展状况,在内容取舍、篇章结构、叙述方式、实用性编程案例等方面都进行了精心的设计和组织。《软件开发技术基础(国家级精品课程系列教材)》共9章,内容分为:软件工程、线性表、堆栈与队列、树和图、查找和排序、操作系统及Windows程序设计、数据库及应用程序开发、网络软件开发技术、多媒体编程技术。网络、多媒体和数据库这三个方面的编程方法在本书中有较详细的介绍。本书着眼于提高学生对软件本质的理解和软件设计的能力。本书可作为高等院校非计算机专业的本科生、研究生学习计算机软件技术课程的教材,也可作为广大从事计算机软件开发人员学习计算机技术的参考书。 -
软件详细设计教程樊海玮 编《软件详细设计教程》在软件工程知识体系框架下,围绕着软件形成过程,以软件详细设计这一关键环节为中心,系统讲述了软件详细设计的基本思想、理论、方法、技术,以及软件详细设计技术在软件工程中的应用方法、原则和技术规范。《软件详细设计教程》首先从详细设计阶段前的先导过程出发,介绍了包括软件体系结构、统一建模语言、软件需求工程、软件设计工程在内的相关基础性知识;其次重点介绍了软件结构化详细设计和面向对象详细设计这两类主流技术,并与软件实现过程相结合,介绍了软件编码设计与规范,指出了面向对象软件实现的衔接方法;最后介绍了软件测试的方法、过程与技术,强调了软件详细设计与软件测试二者之间的应用关系和协作方法。《软件详细设计教程》适合作为高等院校计算机、软件工程、信息工程、通信工程、自动化、电子技术等相关专业的本科及研究生教材,也可作为信息科学、系统工程等领域科研人员的参考书。
