1、第2单元 信息系统的集成第1单元 信息系统的组成与功能第3单元 信息系统的设计与开发第4单元 信息系统的安全第5单元 信息社会的建设信息技术信息技术(必修(必修2 2)3.1 3.1 信息系统的设计信息系统的设计学习目标1.1.能够描述信息系统可行性的分析的方法能够描述信息系统可行性的分析的方法。2.2.能够绘制简单信息系统的功能层级图能够绘制简单信息系统的功能层级图。3.3.能对简单的模型进行概要设计能对简单的模型进行概要设计。4.4.了解瀑布模型和快速原型模型的特点。了解瀑布模型和快速原型模型的特点。新课导入如果你国庆节计划去北京旅游,你提前会考虑哪些因素如果你国庆节计划去北京旅游,你提前
2、会考虑哪些因素呢?呢?时间、经济、线路等时间、经济、线路等可行性分析可行性分析带来的便利带来的便利花费的人力、物力和财力花费的人力、物力和财力工作高效,减少工作人员的劳动强度(如有助工作高效,减少工作人员的劳动强度(如有助于抛弃原来手工登记目录卡片、书卡等操作)于抛弃原来手工登记目录卡片、书卡等操作)购买硬件设备(如相关的计算机、传感设购买硬件设备(如相关的计算机、传感设备、无线设备等)备、无线设备等)可可2424小时工作,查询方便小时工作,查询方便系统运行、维护的成本系统运行、维护的成本任务一 制定学校图书管理信息系统开发方案 活动1 分析建立学校图书管理信息系统是否可行学生快速浏览学生快速
3、浏览P76-P77P76-P77:1 1、探讨什么是可行性分析。、探讨什么是可行性分析。2 2、对图书管理信息系统做可行性分析对图书管理信息系统做可行性分析图书管理信息系统可行性分析表图书管理信息系统可行性分析表可行性分析是在可行性分析是在项目投资决策前项目投资决策前,对拟建项目进行全面的,对拟建项目进行全面的社会、社会、技术、经济分析与论证技术、经济分析与论证,并对其做出,并对其做出可行或不可行评价可行或不可行评价的一种的一种科学方法科学方法。社会可行性社会可行性可行性分析可行性分析技术可行性技术可行性经济可行性经济可行性可行性分析1 1、社会可行性分析、社会可行性分析 主要从政策、法律、道
4、德、制度等社会因素论证软件项目开发的可行性和现实性。主要从政策、法律、道德、制度等社会因素论证软件项目开发的可行性和现实性。其中,最重要的是其中,最重要的是运行环境运行环境可行性和可行性和法律法律可行性。可行性。2 2、技术可行性分析、技术可行性分析主要是从技术角度出发,决定软件项目开发的可行性。技术可行性分析包括以下几个方面:主要是从技术角度出发,决定软件项目开发的可行性。技术可行性分析包括以下几个方面:在限定条件下,功能目标是否能达到;在限定条件下,功能目标是否能达到;利用现有技术,性能目标是否能达到;利用现有技术,性能目标是否能达到;对开发人员数量和质量的要求,并说明是否能满足;对开发人
5、员数量和质量的要求,并说明是否能满足;在规定的期限内,开发是否能完成。在规定的期限内,开发是否能完成。3 3、经济可行性分析、经济可行性分析 通过比较成本和效益(包括直接经济效益和间接社会效益),可以判断要立项的软件项目通过比较成本和效益(包括直接经济效益和间接社会效益),可以判断要立项的软件项目是否值得开发。是否值得开发。图书管理信息系统学生管理图书管理借阅管理归还管理图书信息录入学生信息录入学生信息修改图书信息修改图书借阅登记图书借阅查询图书归还管理超期或丢失处理观察左图,回答问题:1.设计上有哪些不完善的地方?2.哪些模块是负责图书入库的?这些模块与“借阅管理”“归还管理”等模块是什么关
6、系?3.信息系统要采集信息,一定会产生数据,那么这些数据存储在什么地方能让系统方便地找到呢?图书管理信息系统功能层次图图书管理信息系统功能层次图如果学校要建一个图书管理系统,思考:如果学校要建一个图书管理系统,思考:1.1.学校的图书管理信息系统软件应该为谁服务?借阅图书的对象是谁?学校的图书管理信息系统软件应该为谁服务?借阅图书的对象是谁?2.2.学校的图书管理信息系统软件应该具备哪些功能?学校的图书管理信息系统软件应该具备哪些功能?活动2 分析学校图书管理信息系统的功能需求需求分析 需求分析需求分析是从客户的需求中提取出系统能够帮助用户解决的业务是从客户的需求中提取出系统能够帮助用户解决的
7、业务问题,通过对用户业务问题的分析,确定系统的功能、性能等,最终问题,通过对用户业务问题的分析,确定系统的功能、性能等,最终描述为具体的信息系统描述为具体的信息系统需求规格说明需求规格说明。不同人的需求是不同的。需求分析应该是由不同人的需求是不同的。需求分析应该是由开发人员开发人员与与用户用户一起一起完成的。完成的。我想要我想要一个亿一个亿这个我可以这个我可以帮你实现帮你实现信息系统要采集信息,一定会产生数据,这些数据存储在什么地方信息系统要采集信息,一定会产生数据,这些数据存储在什么地方才能让系统很方便地找到呢?才能让系统很方便地找到呢?数据存储1.1.数据可以存储在自定义的文件中。数据可以
8、存储在自定义的文件中。2.2.数据可以存储在自己建立的电子表格中。数据可以存储在自己建立的电子表格中。(excelexcel、wpswps表格)表格)。3.3.数据可以存储在专用的数据库中数据可以存储在专用的数据库中。如:。如:AccessAccess。12学校图书管理系统需要一个什么样的学校图书管理系统需要一个什么样的“学生登陆学生登陆”界面?界面?需要什么信息,才能确定这名学生的身份?需要什么信息,才能确定这名学生的身份?打开Photoshop,绘制“学生登陆”界面的草图 活动1 设计“学生登录”界面任务二 概要设计学校图书管理信息系统13画出草图之后,这个模块有哪些功能?每个功能有什么具
9、体的要求画出草图之后,这个模块有哪些功能?每个功能有什么具体的要求?活动2 概要设计“学生登录”模块的功能1.学号、密码的输入功能设计(1)学号、密码必须是数据库中已经设置好的(2)密码用“*”来显示,密码长度不超过20个字符,超过以后限制输入。2.“登录”判断功能设计(1)如果登录者输入信息正确,则直接跳转“浏览信息”模块主界面。(2)若学号输入有误,则提示错误“用户不存在,请重新输入!(3)若密码输入错误,则显示“密码错误,请重新输入!”3.异常反馈功能设计如果系统不能连接数据库,显示“检查能否连接服务器或者能否连接数据库”。活动3 概要设计“修改密码”模块1.界面设计修改密码的界面包括用
10、于输入原密码和新密码的输入框。为例保证新密码的准确输入,在输入一次新密码进行确认。用户登录后,如果发现自己的密码存在安全隐患,系统应该允许用户修改自己的密码。用户登录后,如果发现自己的密码存在安全隐患,系统应该允许用户修改自己的密码。2.功能设计(1)用户只能修改自己的密码(2)原密码与新密码的长度均不得超过20个字符,超过以后限制输入.(3)设计“确定”功能。第一步 判断“原密码”是否与计算机存储的密码一致。如果不一致,则 。第二步 判断 ,如果不一致,则显示“密码输入不一致,请重新输入!”第三步 如果正确输入新密码,代替原密码,则显示“修改成功!”显示显示“原密码输入错误,请重新输入原密码
11、输入错误,请重新输入”新密码是否与再输一次新密码一致新密码是否与再输一次新密码一致 在完成对软件系统的需求分析之后,接下来就是设计软件系在完成对软件系统的需求分析之后,接下来就是设计软件系统。软件设计往往被分成统。软件设计往往被分成两个阶段两个阶段进行。进行。第一阶段:概要设计。第一阶段:概要设计。用于确定软件系统的基本框架;用于确定软件系统的基本框架;第二阶段:第二阶段:详细设计。详细设计。在概要设计的基础上进行后期详细设计,在概要设计的基础上进行后期详细设计,用于确定软件系统的内部实现细节。用于确定软件系统的内部实现细节。概要设计 概要设计概要设计是用户需求与软件详细设计之间的桥梁,是是用
12、户需求与软件详细设计之间的桥梁,是将用户目标与需求将用户目标与需求转换成具体的功能界面设计方案转换成具体的功能界面设计方案的重要阶段。的重要阶段。概要设计需要概要设计需要对软件系统的设计进行考虑对软件系统的设计进行考虑,包括系统的基本处理流程、,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计数据结构设计系统的组织结构、模块划分、功能分配、接口设计、运行设计数据结构设计和出错处理设计等。和出错处理设计等。概要设计建立的是目标系统的逻辑模型。概要设计建立的是目标系统的逻辑模型。概要设计报告概要设计报告由开发者根据需由开发者根据需求分析报告的要求编写。求分析报告的要求
13、编写。完成概要设计后,就要进行详细设计,然后进行编码实现及测试。完成概要设计后,就要进行详细设计,然后进行编码实现及测试。生命周期阶段阶段特征阶段1规划和启动问题定义、可行性分析与计划阶段2设计开发或采购需求设计、概要设计、详细设计阶段3集成实现编码实现、测试阶段4运行和维护使用与维护,一般情况下系统要不断修改,添加硬件和软件,确保信息系统得以安全正常运行阶段5废弃本阶段涉及对信息、硬件和软件的废弃。这些活动可能包括信息的转移、备份、丢弃、销毁等。信息系统的生命周期 一个信息系统的研制,从问题的提出开始,经过开发、使用、维护、修订,直到最后终止使用一个信息系统的研制,从问题的提出开始,经过开发
14、、使用、维护、修订,直到最后终止使用而被另一个信息系统所取代,这个状态变化的过程称为而被另一个信息系统所取代,这个状态变化的过程称为信息系统的生命周期(信息系统的生命周期(life cycle life cycle)。快速原型模型 先快速、粗略地设计一个系先快速、粗略地设计一个系统模型,然后交给用户进行审核统模型,然后交给用户进行审核或评估,再根据用户提出的修改或评估,再根据用户提出的修改意见和需求进一步修改、完善系意见和需求进一步修改、完善系统;之后将修改过的系统再交给统;之后将修改过的系统再交给用户评估,由此循环往复,最终用户评估,由此循环往复,最终形成一个确定的系统。这种开发形成一个确定
15、的系统。这种开发模型被称为模型被称为快速原型模型快速原型模型。用户提出需求识别并归纳用户需求快速开发一个系统模型重新设计或选择原型修改原型确定系统原型后进行开发系统运行和维护评价原型不满意不可行满意快速原型模型快速原型模型快速原型模型的优点快速原型模型的优点快速原型模型的缺点快速原型模型的缺点直观形象,容易被接受直观形象,容易被接受没有严格的开发文档,维护困难没有严格的开发文档,维护困难可减少由于信息系统需求不明确带来可减少由于信息系统需求不明确带来的开发风险的开发风险快速建立起来的系统结构加上连续的快速建立起来的系统结构加上连续的修改可能会导致产品质量低下修改可能会导致产品质量低下及时暴露问
16、题,及时反馈及时暴露问题,及时反馈难以对系统的开发过程进行控制难以对系统的开发过程进行控制开发周期短,成本低开发周期短,成本低思考:思考:1.1.如果不能完全确定用户的需求,能否使用快速原型模型?如果不能完全确定用户的需求,能否使用快速原型模型?2.2.采用快速原型模型设计信息系统的优势有哪些,缺点是什么?采用快速原型模型设计信息系统的优势有哪些,缺点是什么?瀑布模型瀑布模型是从时间角度对软件是从时间角度对软件开发和维护的复杂问题进行分解。开发和维护的复杂问题进行分解。自上而下、相互衔接的固定次序,自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。它的开如同瀑布流水,逐级下落。它的开发过程
17、是通过一系列阶段顺序展开发过程是通过一系列阶段顺序展开的。的。可行性研究问题定义需求分析概要设计详细设计编码测试运行与维护计划开发运行自上向下自上向下 相互衔接相互衔接 如瀑布流水如瀑布流水必须等前一阶段完成,才能做下一阶段必须等前一阶段完成,才能做下一阶段瀑布模型瀑布模型的优点瀑布模型的优点瀑布模型的缺点瀑布模型的缺点定义清楚,应用广泛定义清楚,应用广泛在开始时就需要知道大多数需求在开始时就需要知道大多数需求采用规范化的开发方法采用规范化的开发方法不便于适应需求的变化不便于适应需求的变化严格规定每个阶段提交的文档严格规定每个阶段提交的文档在项目接近完成前,产品不能投入使用在项目接近完成前,产
18、品不能投入使用易于理解易于理解可运行的软件交给用户之前,用户只能通可运行的软件交给用户之前,用户只能通过文档来了解产品过文档来了解产品便于计划和管理便于计划和管理开发周期长,见效慢开发周期长,见效慢探讨:探讨:1.1.在瀑布模型中,如果在在瀑布模型中,如果在“测试测试”阶段发现阶段发现“需求分析需求分析”出错,会造成什么结果?出错,会造成什么结果?2.2.采用瀑布模型设计信息系统的优势有哪些,缺点是什么?采用瀑布模型设计信息系统的优势有哪些,缺点是什么?练习巩固1.1.可行性研究的目的不是马上开发一个软件项目,而是研究这个项目(可行性研究的目的不是马上开发一个软件项目,而是研究这个项目()。)
19、。A.A.是否值得开发是否值得开发B.B.其中的问题能否解决其中的问题能否解决 C.C.人员配置是否合理人员配置是否合理D.D.进度是否合适进度是否合适AB2.2.在快速原型模型设计开发过程中,开发人员根据(在快速原型模型设计开发过程中,开发人员根据()的需求不断修改原型,直到满足)的需求不断修改原型,直到满足要求为止。要求为止。A.A.用户用户 B.B.开发人员开发人员 C.C.系统分析员系统分析员 D.D.程序员程序员3.3.在采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。下列关于产生这在采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。下列关于产生这些文档的描
20、述正确的是(些文档的描述正确的是()。)。A.A.外部设计评审报告在概要设计阶段产生外部设计评审报告在概要设计阶段产生B.B.集成测试计划在程序设计阶段产生集成测试计划在程序设计阶段产生C.C.系统计划和需求说明在详细设计阶段产生系统计划和需求说明在详细设计阶段产生D.D.在进行编码的同时,独立地设计单元测试计划在进行编码的同时,独立地设计单元测试计划4.4.在信息系统的生命周期中,在系统分析和系统实施中间的阶段是(在信息系统的生命周期中,在系统分析和系统实施中间的阶段是()。)。A.A.详细设计详细设计 B.B.系统设计系统设计C.C.需求分析需求分析D.D.编程调试编程调试ADB课堂小结课堂小结1.1.可行性分析:可行性分析:社会可行性社会可行性 技术可行性技术可行性 经济可行性经济可行性2.2.需求分析需求分析3 3、数据存储、数据存储4 4、概要设计、概要设计对系统的各个模块绘制设计草图,明确大致功能对系统的各个模块绘制设计草图,明确大致功能5 5、.信息系统的生命周期信息系统的生命周期6.6.两种常见的开发模型两种常见的开发模型 快速原型模型快速原型模型快速设计系统模型,及时反馈修改快速设计系统模型,及时反馈修改 瀑布模型瀑布模型分阶段一步一步完成,分工明确分阶段一步一步完成,分工明确