(共19张PPT)
第四章 信息系统的搭建实例
4.1 搭建信息系统的前期准备
学习目标
明确搭建信息系统的前期准备,如需求分析、可行性分析、开发模式选择、概要设计和详细设计等。
即便是搭建简易的信息系统,前期准备也不可或缺。
开发 “意愿”
切实可行的“规划”
需求分析
可行性分析
开发模式的选择
概要设计
详细设计
分析、论证、清晰化的过程(前期准备)
只有严谨地执行这个过程,才能保证开发工作的针对性、高效率与低风险!
例1 下列选项中,属于搭建信息系统的前期准备环节的是 ( )
A.可行性分析
B.开发模式选择
C.概要设计和详细设计
D.以上都是
D
解析:搭建信息系统的前期准备:需求分析、可行性分析、开发模式选择、概要设计和详细设计等。
新课讲授
知识点4.1.1:需求分析
明确:目标期待
功能需求
性能需求
资源和环境需求
用户界面需求
可扩展性需求
1.目标期待
信息系统需要解决的问题(从专业的角度表述用户的问题)。
我就是希望有个设备能够让我知道室内环境是否适宜
2.功能需求
需要对“目标”在技术层面上要达到的功能进一步界定,用户想利用此信息系统实现的功能。
根据对用户的重要程度分为三类:
①核心需求:为了达到目标必须要有的功能。
②拓展需求:可以使系统更令人满意的功能。
③创新需求:功能不急迫,一般要采用比较新的技术或方法。
3.性能需求
主要包括存储容量、运行时间、传输速度、安全保密等性能指标。
4.资源和环境需求
硬件:采用什么终端设备,具体的传感设备型号,需要什么外部设备和数据通信接口等。
软件:采用什么系统软件、应用软件或用什么语言编写代码。
使用方面:使用人员的技术水平要求达到何种程度等。
5.用户界面需求
用户界面的友好性是用户能够方便、有效、愉悦地使用该系统的关键之一。
6.可扩展性需求
开放的系统架构,方便以后进行扩充或修改。
可扩展性具体体现在两方面:
①系统技术本身的可扩展性
②业务应用的可扩展性
例2 下列选项中,不属于需求分析的是 ( )
A.功能需求
B.性能需求
C.容错性需求
D.资源和环境需求
C
解析:需求分析包含:目标期待、功能需求、性能需求、资源和环境需求、用户界面需求、可扩展性需求等。
知识点4.1.2:可行性分析
在可行性分析结束后,应将分析结果用可行性报告的形式编写出来,形成正式的工作文件。
必要性
主要体现在系统的搭建是否应该马上开始进行
可行性
技术
经济
社会意义
考察在现有普遍使用的技术条件下是否可能实现系统的搭建,如存储要求、速度要求、通信要求等。
评估费用和效益,力争费用可行、投入产出合理。
主要针对要在社会环境中工作的信息系统,考察各种社会因素的制约作用。
有无可能实施
是否有必要搭建
知识点4.1.3:开发模式的选择
架构 客户端程序 系统的通讯开销 应用程序的升级和维护 服务器负荷
C/S架构
B/S架构
专用的应用程序
小
复杂、难度大
客户端服务器端同时升级
低
浏览器
大
简单、难度小
只升级服务器端
高
应根据信息系统的具体功能和应用场景来确定开发模式,然后选择开发方法。
知识点4.1.4:概要设计
系统分析阶段,从需求分析,可行性分析等方面解决系统核心问题“做什么”,即明确系统的功能。
系统概要设计主要解决系统核心问题“怎么做”。
模块结构设计
系统物理配置
数据库管理系统选择
划分系统;确定模块功能;决定模块间的调用关系;制定模块间的接口。
硬件设备配置、应用软件的选择和通信网络的选择和设计等。
数据库的性能、数据的类型、数据库管理系统平台和安全保密性能等。
知识点4.1.5:详细设计
在系统概要设计的指导下,对系统组成部分进行详细、具体的物理设计,明确系统“先干什么,后干什么”。
①输入设计:包括输入数据内容的确定、输入方式与设备的选择、输入数据的正确性校验等
②输出设计:包括确定输出内容、选择输出设备和介质、确定输出格式等
③人机界面设计:遵循友好、美观、简洁、统一的原则
④数据库设计:确定数据库的结构,数据流转、数据交换的格式
⑤代码设计:实现系统代码编写规则、编码设计和代码维护设计等
⑥安全设计:确保信息系统的运行安全和数据保密
例3 在信息系统搭建的前期准备中有以下设计环节:
①将系统分成若干模块,确定每个模块的功能以及调用方式;
②考虑数据库的性能、数据类型和安全保密性能;
③确定数据库的结构以及数据交换格式;
④选择输出设备和介质、确定输出格式;
⑤根据数据处理方式和运行的软件选择合适的硬件设备;
⑥为确保信息系统的运行安全和数据保密,提出安全设计方案;
其中属于详细设计的有 ( )
A.①②③ B.③④⑥ C.②③④ D.③⑤⑥
B
解析:①②⑤分别属于概要设计中的模块结构设计、数据库管理系统选择、系统物理配置
课堂小结
意愿
规划
需求分析
可行性分析
开发模式的选择
概要设计
详细设计
搭建信息系统的前期准备
做什么
是否有必要
是否可行
大概怎么做
具体怎么做
课堂小结
需求分析
目标、功能、性能、资源和环境、用户界面、可扩展性
搭建信息系统的前期准备
可行性分析
开发模式选择
概要设计
详细设计
输入、输出、人机界面、数据库、代码、安全
技术、经济、社会意义
B/S模式或C/S模式
模块结构设计、系统物理配置、数据库管理系统选择