软件工程课程设计
基本信息
内容简介回到顶部↑
本书遵循软件工程课程设计的基本要求,独立于具体的软件工程教材,从实际应用案例出发,逐章给出软件工程课程设计的方法和思路,重点讲解软件的分析、设计、编码、测试和维护技术,目的是让读者掌握软件开发技能,加强动手实践能力,学得会、用得上、记得牢。
本书可以作为高等院校计算机及相关专业软件工程课程设计的教材或教学参考书,也可以供软件开发人员和有关技术人员阅读使用。
本书可以作为高等院校计算机及相关专业软件工程课程设计的教材或教学参考书,也可以供软件开发人员和有关技术人员阅读使用。
目录回到顶部↑
第0章 概述 1
0.1 软件工程的目标和原则 1
0.1.1 软件工程的目标 2
0.1.2 软件工程的原则 2
0.2 软件工程课程设计目标 3
0.3 软件工程课程设计结构 4
0.4 软件工程课程设计的主要任务和
评价标准 5
0.5 本教材的主要特色和使用方法 6
0.5.1 本教材的主要特色 6
0.5.2 本教材的使用方法 7
第1章 软件系统分析 8
1.1 概述 8
1.1.1 可行性研究的任务和步骤 8
1.1.2 软件系统分析的任务 9
1.2 期刊管理系统需求分析 11
1.2.1 系统任务概述 11
1.2.2 数据流图 12
1.2.3 数据字典 14
1.2.4 e-r图 14
0.1 软件工程的目标和原则 1
0.1.1 软件工程的目标 2
0.1.2 软件工程的原则 2
0.2 软件工程课程设计目标 3
0.3 软件工程课程设计结构 4
0.4 软件工程课程设计的主要任务和
评价标准 5
0.5 本教材的主要特色和使用方法 6
0.5.1 本教材的主要特色 6
0.5.2 本教材的使用方法 7
第1章 软件系统分析 8
1.1 概述 8
1.1.1 可行性研究的任务和步骤 8
1.1.2 软件系统分析的任务 9
1.2 期刊管理系统需求分析 11
1.2.1 系统任务概述 11
1.2.2 数据流图 12
1.2.3 数据字典 14
1.2.4 e-r图 14
前言回到顶部↑
随着计算机科学技术的迅速发展,计算机应用范围越来越广,计算机软件的需求量也越来越大,软件产业蓬勃兴起。软件产业化的一个重要方面是软件开发工程化,采用先进的工程化方法进行软件开发是实现软件产业化的关键技术手段。软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及创新、管理、标准、个人技能、团队协作和专业实践等。它应用工程的概念、原理、技术和方法,以及科学的开发技术和管理方法来开发软件。软件工程的目标是提高软件产品的质量和软件开发效率,降低软件维护的难度。
加强实践环节、培养创新人才已经成为全国高校本科生培养的大方向。从计算机学科各相关专业的特点来看,更强调课程体系整体优化,立足系统,软硬结合,加强实践,注重创新和发展学生个性。本书是作者结合多年软件工程课程设计的教学经验编写的,针对学生学习中遇到的问题,反复修正教学内容,总结启发式教学方法,强调软件工程课程设计的系统整体性和实践性,面向学生、贴近实际,力争让学生学得会、记得牢、用得上。
本书的主要特点是:
?思路清晰。以案例为线索,每个案例都贯穿软件开发的各个阶段,重点放在训练读者分析问题和解决问题的能力上。
?通俗易懂。将复杂的概念用读者容易理解的简洁语言描述出来,不依赖于某一本软件工程教材,具有通用性。
?重在实用,强调亲自动手实践。从需求分析到编码测试,由浅入深,让读者做完课程设计案例后,能够分析、设计和具体实现软件系统。
本书采取案例驱动,每章都以期刊管理系统、图书管理系统、网上商城管理系统、饭卡管理系统、研究生培养管理系统5个案例为线索,演示软件开发的全部过程。程序代码采用不同的流行语言,以满足各种读者的需要。
全书共分6章。第0章概述软件工程的目标和原则,以及软件工程课程设计的目标、结构和评价标准;第1章是软件系统分析,包括可行性研究的任务和步骤,系统分析的任务,各案例系统的任务描述、数据流图、数据字典、E-R图、性能要求和运行环境,面向对象分析,评价标准;第2章是软件系统设计,包括软件的设计原则和方法、总体设计和详细设计、面向对象设计、评价标准;第3章是软件系统编码,主要包括编码和评价标准;第4章是软件测试,讲述软件测试的目的和步骤、单元测试、集成测试、面向对象测试、评价标准;第5章是软件维护,阐述各个案例系统的维护过程和评价标准。
本书由李龙澍主持编写,参与编写工作的还有郑诚、姚晟、程凡、杨为民、李学俊、徐怡,具体分工如下:李龙澍(第0章)、郑诚(期刊管理系统)、程凡(图书管理系统)、杨为民(网上商城管理系统)、姚晟(饭卡管理系统)、李学俊(研究生培养管理系统),徐怡参加了第2章的编写和修改工作。中国科学技术大学刘振安教授以及安徽大学计算机科学与技术学院的教师、领导和学生对本书的编写工作给予了大力支持,并提出了许多宝贵意见,在此表示衷心感谢。
由于作者水平有限,难免出现一些疏漏和错误,殷切希望读者提出宝贵的建议和修改意见。
作 者
2009年12月于安徽大学
专家指导委员会
加强实践环节、培养创新人才已经成为全国高校本科生培养的大方向。从计算机学科各相关专业的特点来看,更强调课程体系整体优化,立足系统,软硬结合,加强实践,注重创新和发展学生个性。本书是作者结合多年软件工程课程设计的教学经验编写的,针对学生学习中遇到的问题,反复修正教学内容,总结启发式教学方法,强调软件工程课程设计的系统整体性和实践性,面向学生、贴近实际,力争让学生学得会、记得牢、用得上。
本书的主要特点是:
?思路清晰。以案例为线索,每个案例都贯穿软件开发的各个阶段,重点放在训练读者分析问题和解决问题的能力上。
?通俗易懂。将复杂的概念用读者容易理解的简洁语言描述出来,不依赖于某一本软件工程教材,具有通用性。
?重在实用,强调亲自动手实践。从需求分析到编码测试,由浅入深,让读者做完课程设计案例后,能够分析、设计和具体实现软件系统。
本书采取案例驱动,每章都以期刊管理系统、图书管理系统、网上商城管理系统、饭卡管理系统、研究生培养管理系统5个案例为线索,演示软件开发的全部过程。程序代码采用不同的流行语言,以满足各种读者的需要。
全书共分6章。第0章概述软件工程的目标和原则,以及软件工程课程设计的目标、结构和评价标准;第1章是软件系统分析,包括可行性研究的任务和步骤,系统分析的任务,各案例系统的任务描述、数据流图、数据字典、E-R图、性能要求和运行环境,面向对象分析,评价标准;第2章是软件系统设计,包括软件的设计原则和方法、总体设计和详细设计、面向对象设计、评价标准;第3章是软件系统编码,主要包括编码和评价标准;第4章是软件测试,讲述软件测试的目的和步骤、单元测试、集成测试、面向对象测试、评价标准;第5章是软件维护,阐述各个案例系统的维护过程和评价标准。
本书由李龙澍主持编写,参与编写工作的还有郑诚、姚晟、程凡、杨为民、李学俊、徐怡,具体分工如下:李龙澍(第0章)、郑诚(期刊管理系统)、程凡(图书管理系统)、杨为民(网上商城管理系统)、姚晟(饭卡管理系统)、李学俊(研究生培养管理系统),徐怡参加了第2章的编写和修改工作。中国科学技术大学刘振安教授以及安徽大学计算机科学与技术学院的教师、领导和学生对本书的编写工作给予了大力支持,并提出了许多宝贵意见,在此表示衷心感谢。
由于作者水平有限,难免出现一些疏漏和错误,殷切希望读者提出宝贵的建议和修改意见。
作 者
2009年12月于安徽大学
专家指导委员会
【插图】







点击看大图
加载中...

