内容正文:
搭建信息系统的前期准备
1
大家觉得开发一款好的软件,什么比较重要?
代码长度:139行
代码长度:698行
编程并不是软件开发的全部,在搭建一个信息系统的前期,我们需要做哪些准备呢?
大家觉得开发一款好的软件,什么比较重要?
前期准备
信息系统的开发意愿总是来自对某个真实问题的解决需求。
要想将“意愿”发展为切实可行的“规划”,还有一个不断对需求、可行性、开发模式和架构等进行分析、论证和清晰化的过程。
我要开发一个中国的购物网站!
开发一个什么系统?
需求分析
(1)目标期待
用户搭建此信息系统的期待以及要解决的问题是什么
(2)功能需求
对系统目标在技术层面上达到的功能进一步界定,用户想利用此信息系统实现的功能称为功能需求:
①核心需求,必须要有的功能
②拓展需求,可以使系统做得更令人满意的功能
③创新需求,功能不急迫,一般要采用比较新的技术方法
以淘宝网系统为例,分析需求
小组讨论:如何设计一款在线阅读APP的功能?
需求分析
需求分析
(3)性能需求
存储容量、运行时间、传输速度、安全保密
(4)资源和环境需求
硬件:采用什么终端设备,具体的传感设备型号,需要什么外部设备和数据通信接口。
软件:采用什么系统软件、应用软件或用什么语言编写代码。
使用难度,使用人员的技术水平要求。
以淘宝网系统为例,分析需求
需求分析
(5)用户界面需求
关注用户界面友好性
(6)可扩展性需求
在开发过程中,为系统将来可能的扩充与修改做准备。系统架构要开放,方便以后进行扩充或修改。
可扩展性体现在两方面:系统技术本身的可扩展性、业务应用的可扩展性。
以淘宝网系统为例,分析需求
需求分析
在日常生活学习中,有哪些一直困扰你的问题?我们可以借助信息系统来提高效率、解决问题。
请认真思考提出需要开发的信息系统并具体描述需求分析。
活动:阅读《软件需求规格说明书》
可行性分析
在需求分析的基础上,判断信息系统是否有必要搭建、有无可能实施,对必要性和可行性进行分析。
必要性主要体现在系统的搭建是否应该马上开始进行。
可行性分析主要从技术、经济、社会意义等方面分析。
技术:考察在现有普遍使用的技术条件下是否可能实现系统的搭建,如存储要求、速度要求、通信要求等。
经济:评估费用和效益。
社会意义:主要针对要在社会环境中工作的信息系统,考察各种社会因素的制约作用
可行性分析
可行