软件工程课程设计
作者 : 吕云翔等编著
出版日期 : 2009-08-14
ISBN : 978-7-111-26829-1
定价 : 19.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 140
开本 : 16
原书名 : 软件工程课程设计
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书结合高等院校软件工程课程的相关要求,通过一个会议系统的实例,向读者介绍了软件工程理论在实际项目中的应用,以达到深入理解软件工程过程和实现方法的目的。本书内容包括项目准备、项目管理、需求分析、软件设计、软件实现、软件测试,以及如何编写用户手册和如何进行配置管理。本书还给出了各个关键阶段的项目文档,具有很强的参考价值。
本书适合作为高等院校计算机及相关专业“软件工程”课程的配套课程设计教材,也可作为软件工程技术人员的参考读物。

图书特色

软件工程是一门研究软件开发和管理的工程科学,是高等院校计算机及相关专业重要的主干课程,软件从业人员必须掌握相关的知识。本书基于作者多年的课程教学实践,可以帮助教师组织课程设计,辅导学生完成课程设计。
结合软件工程课程的教学目标,通过一个完整的实例揭示软件工程理论在实际开发中的应用。
涵盖软件工程过程的关键阶段,不仅回顾了相关的理论知识,还结合实例说明软件开发过程中可能遇到的问题及解决技巧。
对于开发的各个阶段,还提供了实例的项目文档,以便读者学习如何编写文档。
附录中提供了多个课程设计的题目,可供教师在课堂中选用。
主要特点

图书前言

软件工程是研究软件开发和管理的一门工程学科,是计算机及相关专业的主干课程,软件从业人员必须了解该领域的相关知识。目前,软件工程的理论在我国企业和部门的软件开发中得到了广泛应用,各高等院校纷纷开设了软件工程课程,并出现了大批软件工程理论教材。与操作系统、编译原理等计算机主干课程一样,软件工程课程也有相应的课程设计,遗憾的是,介绍软件工程课程设计的实践类教辅书籍却很少。这与软件工程课程的地位是不一致的,也不符合重视实践的教学思想。本书正是为了满足这一需求而编写的。在本书中,我们将结合软件工程课程设计项目———Kernel会议管理系统,向读者介绍软件工程相关理论在实际项目中的应用。本书最大的特点在于可模仿性和可操作性强,读者完全可以依照本书的示例和讲解,完成自己的课程设计。本书各章主要涵盖以下内容:第1章 该章将介绍软件工程课程设计的选题、团队的组建等项目准备工作。面对众多选题,什么样的选题适合于软件工程的课程设计呢?读者将会在该章中找到答案。通过阅读该章,读者也将了解如何组建团队,如何组建一个成功的团队。第2章 该章主要结合MicrosoftProject介绍如何使用CASE工具来进行软件项目的计划和管理。读者将感受到CASE工具管理项目的方便性和高效性。第3章 作为软件工程生命周期的起始点,我们应高度重视需求分析的复杂性和重要性。该章将结合Kernel会议管理系统按照确定大体的项目方向、详细获取需求、讨论并确认需求、将需求文档化、整合需求规格说明书五个阶段向读者讲述一种比较合理的需求分析过程和方法。第4章 该章将阐述软件设计的一般原则,“高内聚、低耦合”是我们在设计中要遵循的规范。功能模块设计和系统数据设计是软件设计的核心,该章将主要从这两个方面讲述软件设计的方法。第5章 软件实现是软件工程过程中不可或缺的步骤。该章将从保证编码的质量和效率的角度来讲述软件实现过程中的一般方法和技巧。第6章 软件测试是软件质量保证的关键所在。Kernel会议管理系统实际采用的测试准备、单元测试、集成和系统测试三大阶段测试的工作来讲述软件测试的注意事项和方法。第7章 用户手册是软件产品的最终用户使用软件的参考,对软件的易用性有较大影响。将思维的角度由开发人员转变为最终用户是本阶段的难点。另外,该章还将介绍用户手册应涵盖的内容以及写作的技巧。第8章 配置管理贯穿于软件工程生命周期的全过程。好的配置管理能保证软件的完整性、一致性、可控性。该章将结合软件配置管理工具SVN向读者讲述配置管理的方法和技巧。
=================================.2.=================================



  本书将采用以下的章节安排:对于软件工程过程中的核心环节(需求分析、软件设计、软件实现、软件测试),各章都分为基本概念、实施过程、项目文档三部分。“基本概念”部分对该章涉及的软件工程相关知识和理论加以简单回顾,以利于其他部分的阅读。“实施过程”部分则结合Kernel会议管理系统的实际操作过程,介绍构建系统所遇到的问题、相应的解决方案、心得体会,同时还会对读者的实际操作加以推荐。“项目文档”部分则是Kernel会议管理系统在该环节的实际文档,在文档前一般还会简要介绍文档应包括的内容、写作方法、注意事项等。该文档一方面作为“实施过程”部分的有力对照,另一方面也是为读者编写相关文档提供参考和模板。而对于其他章节,则采取的是比较灵活的方式,各章会根据其实际需要进行结构的划分。参加本书编写的还有周俊、朱鑫、马识路。由于笔者经验有限书中纰漏之处在所难----------------------------------------------
 免,还望读者批评指正。
----------------------------------------------
 编 者
----------------------------------------------
 Email:yunxianglu@hotmail.com
----------------------------------------------
 2009年1月

封底文字

软件工程是一门研究软件开发和管理的工程科学,是高等院校计算机及相关专业重要的主干课程,软件从业人员必须掌握相关的知识。本书基于作者多年的课程教学实践,可以有力的帮助教师组织课程设计,帮助学生完成课程设计。
本书特点
结合软件工程课程的教学目标,通过一个完整的实例,揭示软件工程理论在实际开发中的应用。
涵盖软件工程过程的关键阶段,不仅回顾了相关的理论知识,还结合实例说明软件开发过程中可能遇到的问题及解决技巧。
对于开发的各个阶段,还提供了实例的项目文档,以便读者学习如何编写文档。
附录中提供了多个课程设计的题目,可供教师在课堂中选用。

图书目录

专家指导委员会丛书序言前言第1章 项目准备1!!!!!!!!!!! 1.1 项目选题1!!!!!!!!!!!!! 1.2 组建团队2!!!!!!!!!!!!! 1.3 团队工作方式3!!!!!!!!!!! 1.4 项目进度安排3!!!!!!!!!第2章 项目管理5!!!!!!!!!!! 2.1 项目管理的范围5!!!!!!!!!!----------------------------------------------
  2.2 利用MicrosoftProject对项目进行时间
----------------------------------------------
 管理6!!!!!!!!!!!!!
第3章 需求分析17!!!!!!!!!!! 3.1 需求分析的基本概念17!!!!!!!! 3.2 需求分析阶段的具体实施过程17!!!!  3.2.1 确定项目的大体方向18!!!!!!  3.2.2 详细获取需求18!!!!!!!!!  3.2.3 讨论并确认需求18!!!!!!!!----------------------------------------------
   3.2.4 以需求规格说明书为基点,
----------------------------------------------
 将需求文档化19!!!!!!!!!
  3.2.5 整合需求规格说明书26!!!!!!----------------------------------------------
  3.3 Kernel会议管理系统需求规格说
----------------------------------------------
 明书26!!!!!!!!!!!!
第4章 软件设计35!!!!!!!!!!! 4.1 软件设计的基本概念35!!!!!!!! 4.2 软件设计的具体实施过程36!!!!!!  4.2.1 功能模块设计36!!!!!!!!!----------------------------------------------
   4.2.2 系统数据设计40!!!!!!!!!
  4.2.3 需求迭代46!!!!!!!!!!! 4.3 Kernel会议管理系统设计说明书46!!第5章 软件实现59!!!!!!!!!!! 5.1 软件实现的基本概念59!!!!!!!! 5.2 软件实现的具体实施过程59!!!!!!  5.2.1 程序的注释59!!!!!!!!!!----------------------------------------------
   5.2.2 规范化的源代码布局和命名
----------------------------------------------
 规范62!!!!!!!!!!!!!
  5.2.3 挖掘IDE的强大功能66!!!!!!  5.2.4 软件的目录划分68!!!!!!!! 5.3 Kernel会议管理系统编码规范69!!!第6章 软件测试77!!!!!!!!!!! 6.1 软件测试的基本概念77!!!!!!!! 6.2 软件测试的具体实施过程78!!!!!!  6.2.1 第一阶段:测试准备阶段79!!!!  6.2.2 第二阶段:单元测试阶段86!!!!----------------------------------------------
   6.2.3 第三阶段:集成和系统测试
----------------------------------------------
 阶段88!!!!!!!!!!!!!
 6.3 Kernel会议管理系统测试报告90!!!第7章 用户手册105!!!!!!!!!! 7.1 一切从用户的角度出发105!!!!!! 7.2 用户手册应该写些什么106!!!!!! 7.3 编写用户手册的技巧106!!!!!!!  7.3.1 图文结合107!!!!!!!!!!  7.3.2 操作截图107!!!!!!!!!! 7.4 Kernel会议管理系统用户手册108!!!第8章 配置管理121!!!!!!!!!! 8.1 配置管理的基本概念121!!!!!!!
=================================.4.=================================

----------------------------------------------
 

   8.2 为什么需要配置管理121!!!!!!!
 8.3 配置管理的方式122!!!!!!!!!  8.3.1 一种原始的文件共享的方式122!!----------------------------------------------
   8.3.2 采用专业的软件配置管理
----------------------------------------------
 工具123!!!!!!!!!!!!
 8.4 配置管理需要注意的问题126!!!!!  8.4.1 一天一个版本127!!!!!!!!----------------------------------------------
   8.4.2 日志和记录127!!!!!!!!!
----------------------------------------------
   8.4.3 上传操作文件之前一定要确保
----------------------------------------------
 正确性128!!!!!!!!!!
附录A 软件工程课程设计题目129!!!----------------------------------------------
 附录B 软件工程课程设计的
----------------------------------------------
 评价131!!!!!!!!!!!!!
----------------------------------------------
  

=================================.5.=================================

教学资源推荐
作者: (美)Lei Tang  Huan Liu 著
作者: [英] 大卫·贝尼昂(David Benyon) 著
作者: (英)Bob Hughes; Mike Cotterell著
参考读物推荐
作者: 戴艳 等编著
作者: [土耳其]阿拉斯・比尔根(Aras Bilgen),[美]C. 托德·隆巴多(C. Todd Lombardo),[美]迈克尔·康纳斯(Michael Connors) 著
作者: [美]拉尔夫·温特斯(Ralph Winters) 著