高速公路机电工程软件开发技术

分类: 图书,计算机/网络,行业软件及应用,
作者: 邹国平,黄铮 编著
出 版 社: 电子工业出版社
出版时间: 2008-10-1字数: 400000版次: 1页数: 255印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121074349包装: 平装内容简介
本书主要介绍高速公路机电工程软件开发技术,分上、下两篇。上篇为基础理论篇,系统地阐述了软件开发的方法与技术;下篇为软件开发的工程实践,详细介绍了高速公路机电工程中收费系统、监控系统和隧道监控系统的软件开发技术及实例。
书中从软件工程的相关概念、软件工程技术及其发展趋势入手,介绍了面向对象的软件开发方法与技术、分布式计算技术、新型软件开发方法与技术,进而结合高速公路机电工程中的应用实例,介绍了高速公路收费系统软件开发、监控系统软件开发、隧道监控系统软件开发,并且给出了相应章节关键技术的实现代码和实例程序的框架代码。
本书选材新颖,内容丰富,理论与实践相结合,实用性强,可作为交通信息工程、软件工程等相关专业高校师生的教学及学习用书,也可作为相关工程技术人员、软件开发人员的工作参考书。
目录
第1章 软件工程技术概述
1.1 软件与软件工程
1.2 软件工程技术发展历程
1.3 CASE工具及环境
1.3.1 计算机辅助软件工程
1.3.2 CASE工具
1.3.3 集成化的CASE环境
1.4 软件过程技术
1.4.1 软件过程技术及其意义
1.4.2 软件过程管理及软件过程改进
1.4.3 软件过程模型技术
1.5 软件技术的发展趋势
1.6 本章总结
第2章 面向对象的软件开发
2.1 面向对象软件工程方法
2.1.1 面向对象技术的发展
2.1.2 面向对象方法
2.1.3 面向对象方法与结构化方法的比较
2.1.4 面向对象的基本概念
2.2 统一建模语言UML
2.2.1 UML概述
2.2.2 UML静态建模机制
2.2.3 UML动态建模机制
2.3 统一建模过程
2.4 本章总结
第3章 分布式计算技术
3.1 分布式计算简介
3.2 分布式软件体系结构
3.3 中间件技术
3.4 CORBA
3.5 DCOM
3.6 EJB
3.7 本章总结
第4章 新型软件开发方法与技术
4.1 敏捷软件开发方法
4.2 面向Aspect的软件开发
4.3 面向Agent的软件开发
4.3.1 主体(Agent)
4.3.2 多Agent系统(MAS)
4.3.3 面向Agent的软件开发简介
4.3.4 面向Agent的分析与设计
4.3.5 面向Agent的程序设计
4.4 软件重用技术
4.4.1 软件重用的概述
4.4.2 领域工程
4.4.3 基于构件的软件开发
4.5 本章总结
第5章 收费系统软件开发
5.1 高速公路收费系统
5.1.1 收费系统基本知识
5.1.2 路网环境下的收费系统分析
5.1.3 路网环境下收费系统应用软件实现技术
5.2 高速公路收费系统需求分析
5.2.1 收费车道软件的功能需求
5.2.2 收费站软件的功能需求
5.2.3 路段分中心软件的功能需求
5.3 高速公路收费系统软件总体设计
5.3.1 硬件环境描述
5.3.2 软件实现主要技术
5.3.3 软件模块组成
5.3.4 软件各模块功能描述及设计要求
……
第6章 监控系统软件开发
第7章 隧道监控系统软件开发
书摘插图
第1章 软件工程技术概述
1.1 软件与软件工程
1. 基本术语
在学习软件开发的基本原理之前,我们有必要先了解软件工程技术中的几个基本术语,以便更好地理解本章下面的内容。
计算(Computing):解决问题的手段。
算法(Arithmetic):解决问题的步骤。
指令(Instruction):表示算法的符号。
程序(provam):程序=算法+数据结构。
软件(Software):软件=程序+文档。
软件开发(Software Development):构造软件的过程。
软件工程(Software Engineer):用工程方法构造软件。
软件过程(Software Process):设计、开发、应用和维护软件产品的一组相互关联的活动、方针、组织结构、技术方法、规程以及工作产品。它定义了对软件开发进行组织、管理、度量、支持和改进的途径。
软件过程模型:使用适当的方法表达的一个软件过程的抽象描述。
软件工具:为支持软件开发、维护、管理而研制的计算机程序系统。
计算机辅助软件工程(Computer-Aided Software Engineering,CASE):一个软件系统,用于对软件过程的活动提供自动化支持。
2.软件概述
计算机软件(Software)是指与计算机系统操作有关的程序、规程、规则及任何与之有关的数据和文档资料。它由两部分组成:一是使计算机硬件能完成计算和控制功能的有关计算机指令和计算机设计定义的组合,或机器可执行的程序及有关数据;二是机器不可执行的,与软件开发、运行、维护、使用和培训有关的文档。因此,IEEE将软件定义为“计算机程序和相关的文档”。
程序(Program)是用程序设计语言描述的、适合于计算机处理的语句序列。程序设计语言编译器可以将程序翻译成一组机器可执行的指令,这组指令也称机器语言程序,它将根据用户的需求,控制计算机硬件的运行、处理用户提供的或机器运行过程中产生的各类数据并输出结果。
……