系统分析与设计
分享
课程详情
课程评价
spContent=
—— 课程团队
课程概述

系统分析是对一种业务问题领域的学习活动。它能够在系统解决方案中为提升系统性能和明确业务需求提供良好的建议。在这一块,主要是集中在理解业务需求,以及明确业务上,我们需要做什么,重点是理解问题域。而系统设计(system design),它是对系统分析中确定了的业务需求说明或者是构建一种基于计算机及相关技术的解决方案。也就是说,我们有了需求之后需要对它进行说明,或者是我们需要构建解决方案。这一个部分是求可行解。

什么是系统分析与设计?系统分析设计可能是最复杂最棘手的人类活动之一。在初始阶段,用户一开始是不知道究竟需要系统做什么,也不知道怎样的系统能满足他们的要求。这其中为了建立目标系统而进行分析和设计的是人,人在背景、偏爱等方面都是有差异的,每个人都是不一样的。其次,变化是永恒的,所分析的问题是动态变化的,要对所分析的问题进行求解,就需要多种领域的知识和技能,因此团队式的信息开发是必要的,一个人是不可能完成所有系统分析设计这样复杂活动的。此外,还应当强调开发人员和用户的合作,系统分析的人员的知识基础在持续的进化,而且需要在开发过程中不断的学习领域知识,系统分析的过程本质上就是一种认知活动,把设想中的结构落在一个抽象问题上,从各种用户那里获得不同的信息进行加工,做出一个逻辑的、一致的规格说明,以产生一个成功的信息系统,这就是系统分析与设计。系统分析与设计是关于业务问题的解决和计算机应用程序的开发,这门课程所学的方法就可以应用到很多的很广泛的问题领域当中,而不仅仅是计算机领域,系统开发方法并不神奇,这里既没有成功的秘诀,也没有完美的工具技术或者是方法,但是确实有可以掌握的一些技能技巧,恰当地运用这些技能仍然是一门艺术。


课程大纲

第一章 系统分析与设计概述

1.1 系统的概念和特性

1.2 系统的思想

1.3  信息系统和信息技术

1.4系统关联角色

1.5系统开发过程

课后习题

第二章 系统规划

2.1 信息系统规划概述

2.1.1 信息系统的生命周期

2.1.2信息系统发展的阶段论

2.1.3系统建设中的主要问题

2.1.4 系统规划重要性

2.1.5系统规划的原则

2.1.6系统规划的层次

2.2 系统规划内容

2.2.1系统规划的目标

2.2.2系统规划各阶段工作内容

2.3 信息系统规划常用的方法

2.3.1 企业系统规划法(BSP)

2.3.2 关键成功因素法(CSF)

2.4 可行性研究

课后习题

第三章 系统开发方法

3.1瀑布模型

3.1.1 瀑布模型概述

3.1.2选择瀑布模型条件

3.2 增量模型

3.2.1 增量模型概述

3.2.2选择增量模型条件

3.3 迭代模型

3.3.1 迭代模型概述

3.3.2选择迭代模型条件

3.4 螺旋模型

3.4.1 螺旋模型概述

3.4.2选择螺旋模型条件

3.5 喷泉模型

3.5.1 喷泉模型概述

3.5.2选择喷泉模型条件

3.6 XP模型

3.6.1 XP模型概述

3.6.2选择XP模型条件

3.7 原型法

3.7.1 原型法概述

3.7.2选择原型法条件

3.8 开发模型比较

3.9 结构化开发方法

3.10 面向对象的开发方法

3.11 面向服务开发方法

3.12 计算机辅助开发方法

课后习题

第四章 项目管理

4.1项目管理概述

4.2项目管理的内容

4.3项目的组织

4.4 项目启动

4.5确定可行性

4.6 确定资源

4.7 规划和控制

4.8 甘特图

4.9 PERT网络图

4.10 CMM

4.10.1 CMM定义

4.10.2 CMM的作用和目的

4.10.3 CMM的用途

4.10.4 CMM的主要特点

4.10.5 引进CMM的主要意义

课后习题

第五章 系统分析

5.1 系统分析的任务

5.2 系统分析的难点

5.3 系统分析员的作用

5.4 系统分析的过程和方法

5.5系统调查分析

5.5.1系统的初步调查

5.5.2详细调查

5.6 系统调查方法

5.6.1调查方法1——资料收集

5.6.2调查方法2——访谈(interview)

5.6.3调查方法3——实地观察(observation)

5.6.4调查方法4——调查问卷(questionnaire)

5.6.5 需求引导方法

5.7需求分析

5.7.1需要和需求

5.7.2需求分析方法

5.7.3需求定义

5.8系统分析建模内容

5.9系统说明书

课后习题

第六章 流程建模

6.1 业务流程分析与建模

6.1.1 模型的类型

6.1.2 业务流程分析

6.2 业务流程图

6.3 业务流程图的画法

6.4数据流图

6.4.1数据流图绘制的原则

6.4.2数据流图的基本符号

6.4.3数据流图的绘制

6.4.4 数据流图绘制示例

6.6 数据字典

6.7 业务规则的表示

6.7.1 结构化语言

6.7.2 判定表

课后习题

课后习题

第七章 用例建模

7.1 基于用例的需求分析

7.1.1 用例的概念

7.1.2 识别参与者(Actor)

7.1.3 识别用例(Use Case)

7.2 用例的描述

7.3 建立用例的关系

课后习题

课后习题

第八章领域对象建模

8.1面向对象方法概述

8.1.1 引例

8.1.2 面向对象方法的发展

8.1.3面向对象方法基本概念

8.1.4面向对象方法的优势

8.2 识别领域对象

8.2.1 什么是领域对象

8.2.2 识别领域对象的方法

8.3 识别对象属性

8.4 识别对象的关联

8.4.1 什么是关联

8.4.2 整体-部分关联

8.5识别泛化

8.6类图的画法

8.7对象状态的建模

课后习题

第九章 系统设计概述

9.1 系统设计的任务要求

9.1.1 系统设计的目标

9.1.2 良好的结构设计

9.1.3 从分析过渡到设计

9.2 系统设计的内容

9.3 系统设计说明书

课后习题

第十章 数据库设计

10.1 数据管理技术的发展

10.2 数据库管理系统

10.3数据库设计

10.3.1数据库设计流程

10.3.2 数据库设计阶段任务

10.3.3 规范化

课后习题

第十一章 系统总体设计

11.1 软件架构设计

11.1.1 架构的概念

11.1.2多层应用架构模式

11.1.3 软件框架

11.2 高层结构设计

11.2.1 包

11.2.2 子系统和接口

11.2.3 构件及接口

11.3结构化设计方法

11.3.1 模块

11.3.2 结构图

11.3.3模块的联系

11.3.4模块的耦合

11.3.5模块的内聚

11.4面向对象设计与方法

11.4.1根据架构设计软件类

11.4.2设计类的属性

11.4.3设计类的方法

11.4.4设计类的关系

11.5面向服务的设计方法

11.5.1面向服务的基本概念

11.5.2 服务设计

11.6设计原则

11.6.1 抽象与复用

11.6.2 松耦合

11.6.3 单一职责原则SRP

11.6.4 开放封闭原则OCP

11.6.5 Liscov替换原则LSP

11.6.6 依赖倒置原则DIP

11.7 软件设计模式

11.7.1 设计模式概念

11.7.2 GoF设计模式

11.7.3 GRASP通用职责分配软件模式

课后习题

第十二章 系统详细设计

12.1输出设计

12.1.1 输出设计的内容

12.1.2 输出设备和输出介质

12.1.3 输出格式

12.1.4 高质量的输出设计

12.2输入设计

12.2.1 输入设计的原则

12.2.2 输入设计的内容

12.2.3 输入的记录格式

12.2.4 输入的校验方法

12.2.5 输入模式

12.2.6 自动识别技术

12.3人机交互设计

12.3.1 人机交互设计原则

12.3.2 人机交互的风格

12.3.3 图形用户界面设计

12.3.4 用户界面设计的内容

12.4计算机处理过程的设计

12.4.1 顺序图

12.4.2 流程图和盒图

12.4.3 程序设计语言PDL

12.5代码设计

12.5.1 代码的作用

12.5.2 代码的种类

12.5.3 代码的类型

12.5.4 代码校验方法

12.5.5 代码设计原则

12.6网络和计算机系统设计

课后习题

13章  网上商城系统开发实战

13.1  项目概述

13.2  可行性分析

13.2.1  系统目标

13.2.2  开发的可行性分析

13.3  需求分析

13.3.1  确定用户类型

13.3.2  用户工作流程

13.3.3  软件功能

13.3.4  UML

13.3.5  系统运行环境

13.4  系统设计

13.4.1  数据库设计

13.4.2  页面设计

13.4.3  页面关系图

13.4.4  页面设计

13.5  编码和测试

13.5.1  公共模块设计


证书要求