系统分析与设计
上QQ阅读APP看书,第一时间看更新

前言

自1968年第一届NATO会议上首次提出“软件工程”的概念至今,软件工程得到了很大发展。2011年2月,我国国务院学位委员会新修订学科目录中将软件工程(学科代码为0835)增设为一级学科,进一步促进了软件工程的发展。

软件工程强调软件开发过程应该遵循生存周期阶段模型理论,即软件计划、软件开发和软件运行3个时期。面向过程的软件工程将生存周期细化为问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试和运行维护等过程。面向对象的软件工程则将软件生存周期分为面向对象分析、面向对象设计与面向对象实现3个阶段。系统分析与设计主要关注软件工程生存周期阶段中的分析与设计阶段。

本书按照面向对象软件工程的生存周期阶段模型展开,详细阐述面向对象软件工程中的面向对象分析与设计环节,对应介绍面向过程软件工程生存周期中的需求分析、总体设计和详细设计阶段,并提供与生存周期过程其他阶段的有效衔接。同时给出对应的案例指导,比较全面地反映了系统分析与设计的全貌。

全书共10章,按生存周期阶段的专题安排,便于组织教学。

第1章是系统分析与设计概述,介绍系统及信息系统的基本概念、特性,从信息系统的设计模型、应用环境讲起,依据基本概念、原理和发展趋势的思路,分别介绍了系统分析与设计的定义、过程与流行的技术方法,从战略的观点研讨信息系统持续发展的阶段理论,概要地描述信息系统开发的全过程。第2~3章分别从静态和动态建模的角度,讲述系统分析过程中建模的具体方法和步骤。第4章专门介绍数据建模的分类、实现方法和步骤。系统分析阶段确定了新系统的逻辑模型、功能要求等内容,系统设计阶段就需要在用户提供的环境条件下,设计出一个能够方便实施的方案。第5章讲述系统架构的设计,给出当前非常流行的系统架构设计步骤和案例。第6章介绍对象模型的设计,该阶段是对前述的分析和设计工作的精雕细琢,是设计者根据系统设计时所选取的策略对分析阶段建立的对象模型进行精化、完善及优化的过程。第7章介绍人机界面设计的原则、方法和步骤。第8章介绍第4章数据建模结果对应的数据设计。第9章简单介绍系统分析与设计的后续阶段,即系统的构造与实施。第10章通过一个教学管理系统的分析与设计过程,给出前面各章内容的综合应用。全书以UML为系统分析与设计的主线,指导和贯穿各章内容。

本书由太原理工大学软件学院长期从事“软件工程”“系统分析与设计”课程教学和科研的一线教师编写。在前导课程“软件工程”教学基础上,详细阐述系统分析与设计的原则、方法和步骤。本书共10章,其中第1、3章由孟东霞编写,第2、6章由雷红编写,第4、8章由杨崇艳编写,第5章由李爱萍编写,第7章由宋春花编写,第9章由段利国编写,第10章由杨丼凤编写。李爱萍同志负责全书架构的设计和统稿。

本书编写过程中参考了国内外有关软件工程及系统分析与设计的专著、教材和论文,详见书后所附的主要参考文献。在此,向所有作者一并表示谢意。

本书的参考学时为48~64学时,建议采用理论实践一体化教学模式,各章的参考学时(包括实践)见下面的学时分配表。

学时分配表

由于近年来软件工程、系统分析与设计及相关领域发展迅速,加之编者水平有限,书中难免存在不足之处,敬请广大读者提出宝贵意见和建议。

编者

2015年5月