软件工程课程设计(高等院校计算机课程设计指导丛书)
分類: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 吕云翔
基本信息·出版社:机械工业出版社
·页码:132 页
·出版日期:2009年09月
·ISBN:7111268296/9787111268291
·条形码:9787111268291
·包装版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等院校计算机课程设计指导丛书
产品信息有问题吗?请帮我们更新产品信息。
内容简介《软件工程课程设计》结合高等院校“软件工程”课程的相关要求,通过一个会议系统的实例,向读者介绍软件工程理论在实际项目中的应用,以达到深入理解软件工程过程和实现方法的目的。《软件工程课程设计》内容包括项目准备、项目管理、需求分析、软件设计、软件实现、软件测试,以及如何编写用户手册和如何进行配置管理等。此外,《软件工程课程设计》还给出了各个关键阶段的项目文档,具有很强的参考价值。
《软件工程课程设计》适合作为高等院校计算机及相关专业“软件工程”课程的配套课程设计教材,也可作为软件工程技术人员的参考读物。
编辑推荐《软件工程课程设计》:软件工程是一门研究软件开发和管理的工程科学,是高等院校计算机及相关专业重要的主干课程,软件从业人员必须掌握相关的知识。《软件工程课程设计》基于作者多年的课程教学实践,可以帮助教师组织课程设计,辅导学生完成课程设计。
主要特点:
结合软件工程课程的教学目标,通过一个完整的实例揭示软件工程理论在实际开发中的应用。
涵盖软件工程过程的关键阶段,不仅回顾了相关的理论知识,还结合实例说明软件开发过程中可能遇到的问题及解决技巧。
对于开发的各个阶段,还提供了实例的项目文档,以便读者学习如何编写文档。
附录中提供了多个课程设计的题目,可供教师在课堂中选用。
目录
专家指导委员会
丛书序言
前言
第1章 项目准备
1.1 项目选题
1.2 组建团队
1.3 团队工作方式
1.4 项目进度安排
第2章 项目管理
2.1 项目管理的范围
2.2 利用Microsoft Project对项目进行时间管理
第3章 需求分析
3.1 需求分析的基本概念
3.2 需求分析阶段的具体实施过程
3.2.1 确定项目的大体方向
3.2.2 详细获取需求
3.2.3 讨论并确认需求
3.2.4 以需求规格说明书为基点,将需求文档化
3.2.5 整合需求规格说明书
3.3 Kernel会议管理系统需求规格说明书
第4章 软件设计
4.1 软件设计的基本概念
4.2 软件设计的具体实施过程
4.2.1 功能模块设计
4.2.2 系统数据设计
4.2.3 需求迭代
4.3 Kernel会议管理系统设计说明书
第5章 软件实现
5.1 软件实现的基本概念
5.2 软件实现的具体实施过程
5.2.1 程序的注释
5.2.2 规范化的源代码布局和命名规范
5.2.3 挖掘IDE的强大功能
5.2.4 软件的目录划分
5.3 Kernel会议管理系统编码规范
第6章 软件测试
6.1 软件测试的基本概念
6.2 软件测试的具体实施过程
6.2.1 第一阶段:测试准备阶段
6.2.2 第二阶段:单元测试阶段
6.2.3 第三阶段:集成和系统测试阶段
6.3 Kernel会议管理系统测试报告
第7章 用户手册
7.1 一切从用户的角度出发
7.2 用户手册应该写些什么
7.3 编写用户手册的技巧
7.3.1 图文结合
7.3.2 操作截图
7.4 Kernel会议管理系统用户手册
第8章 配置管理
8.1 配置管理的基本概念
8.2 为什么需要配置管理
8.3 配置管理的方式
8.3.1.一种原始的文件共享的方式
8.3.2 采用专业的软件配置管理工具
8.4 配置管理需要注意的问题
8.4.1 一天一个版本
8.4.2 日志和记录
8.4.3 上传操作文件之前一定要确保正确性
附录A 软件工程课程设计题目
附录B 软件工程课程设计的评价
……[看更多目录]
序言软件工程是研究软件开发和管理的一门工程学科,是计算机及相关专业的主干课程,软件从业人员必须了解该领域的相关知识。目前,软件工程的理论在我国企业和部门的软件开发中得到了广泛应用,各高等院校纷纷开设了软件工程课程,并出现了大批软件工程理论教材。与操作系统、编译原理等计算机主干课程一样,软件工程课程也有相应的课程设计,遗憾的是,介绍软件工程课程设计的实践类教辅书籍却很少。这与软件工程课程的地位是不一致的,也不符合重视实践的教学思想。本书正是为了满足这一需求而编写的。
在本书中,我们将结合软件工程课程设计项目——Keinel会议管理系统,向读者介绍软件工程相关理论在实际项目中的应用。本书最大的特点在于可模仿性和可操作性强,读者完全可以依照本书的示例和讲解,完成自己的课程设计。
本书各章主要涵盖以下内容:
第1章该章将介绍软件工程课程设计的选题、团队的组建等项目准备工作。面对众多选题,什么样的选题适合于软件工程的课程设计呢?读者将会在该章中找到答案。通过阅读该章,读者也将了解如何组建团队,如何组建一个成功的团队。
第2章 该章主要结合Microsoft Project介绍如何使用CASE工具来进行软件项目的计划和管理。读者将感受到CASE工具管理项目的方便性和高效性。
第3章 作为软件工程生命周期的起始点,我们应高度重视需求分析的复杂性和重要性。该章将结合Kernel会议管理系统,按照确定大体的项目方向、详细获取需求、讨论并确认需求、将需求文档化、整合需求规格说明书五个阶段向读者讲述一种比较合理的需求分析过程和方法。
第4章 该章将阐述软件设计的一般原则,“高内聚、低耦合”是我们在设计中要遵循的规范。功能模块设计和系统数据设计是软件设计的核心,该章将主要从这两个方面讲述软件设计的方法。
第5章 软件实现是软件工程过程中不可或缺的步骤。该章将从保证编码的质量和效率的角度来讲述软件实现过程中的一般方法和技巧。
第6章 软件测试是软件质量保证的关键所在。该章将结合Kernel会议管理系统实际采用的测试准备、单元测试、集成和系统测试三大阶段测试的工作来讲述软件测试的注意事项和方法。
第7章 用户手册是软件产品的最终用户使用软件的参考,对软件的易用性有较大影响。将思维的角度由开发人员转变为最终用户是本阶段的难点。另外,该章还将介绍用户手册应涵盖的内容以及写作的技巧。
文摘插图:
第1章 项目准备
对于软件工程课程的课程设计而言,项目准备阶段主要包括项目选题、组建团队、确定团队工作方式、制定项目进度等工作。
大多数院校的软件工程课程设计的要求如下:题目自选;周期10周左右;学生划分为多个项目组,每组4~6人,确定1名项目经理,组员之间既分工又协作。这种形式的课程设计安排在各高校应该是比较普遍的。
一般来说,课程设计开始后,我们首先要完成的是选题、组队工作,并确定团队的工作方式和开发进度。可以先选题,后组队;也可先组队,后选题。这要根据具体情况而定。如果学生有比较好的想法,可自行寻找自己认为合适的同学来组成团队。若是几位同学有过共同合作的经历,或是彼此熟悉,那么先建立一个关系融洽的团队,而后再确定选题当然也是可行的。
1.1 项目选题
软件工程有一套完整的理论和方法体系,当前绝大多数的软件都是按照这套体系来实施的,很多项目也因此取得了很好的成效。但问题是,软件工程的思想并不适用于所有软件开发项目,软件工程的具体理论和方法在实际应用中也是需要合理的变通的。在
中,将多次强调这个观点。