第三章系统需求分析
- 格式:doc
- 大小:787.00 KB
- 文档页数:20
第3章需求分析一、填空题(30小题)1、需求分析的困难主要体现在4个方面:问题的复杂性、( )、( )、需求易变性。
答案:交流障碍、不完备性和不一致性2、由于数据流是流动中的数据,所以必须有( )。
除了与( )之间的数据流不用命名外,数据流应该用名词或名词短语命名。
答案:流向、数据存储3、需求分析是指,开发人员要准确理解( ),进行细致的( ),将用户非形式的需求陈述转化为( ),再由( )转换到相应的形式功能规约(需求规格说明)的过程。
答案:用户的要求、调查分析、完整的需求定义、需求定义4、建立数据字典一般的两种形式是( )和( )。
答案:手工建立、利用计算机辅助建立并维护5、在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入( )阶段。
答案:需求分析6、结构化语言是介于自然语言(英语和汉语)和形式化语言之间的一种半形式语言。
它的结构可分成外层和内层两层,外层用来描述( ),采用( )、( )、( )三种基本结构。
答案:控制结构、顺序、选择、重复7、在SA的需求描述工具中,( )描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。
( )定义了数据流图中每一个图形元素。
结构化语言、判定表和判定树则详细描述数据流图中不能被再分解的( )。
答案:数据流图、数据字典、每一个加工8、IDEF方法分为以下三部分。
IDEF0:用来描述系统的( ),建立系统的( )。
IDEF1:用来描述系统的( ),建立系统的( )。
IDEF2:用来进行系统的( ),建立系统的( )。
答案:功能活动及联系、功能模型、信息及其联系、信息模型、模拟、动态模型9、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用( )描述。
对于存在多个条件复杂组合的判断问题,用( )和( )。
答案:结构化语言、判定表、判定树10、经过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。
第三章需求分析一. 填空题1.需求分析的步骤 , , , 。
2.需求分析阶段需编写的文档有,,。
3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。
4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。
5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。
6.数据内容即是。
7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。
8.软件需求的逻辑视图给出 , 而不是实现的细节。
9. 功能一般用 , 来表示。
10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。
12. SA方法中自顶向下的分析策略主要是和。
13.数据流图的基本组成部分有,,,。
14.数据流图的特性,,,。
15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。
16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。
17.需求分析阶段研究的对象是软件项目的。
18.数据流图的基本符号包括,,,。
19.在需求分析阶段常用的图形工具有,,。
20.需求分析应交付的主要文档是。
二. 选择题1. 需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模2. 需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能3. 需求分析阶段最重要的技术文档之一是非曲直()。
A.项目开发计划 B.设计说明书 C.需求规格说明书 D.可行性分析报告4.需求分析阶段建立原型的目的是()。
A.确定系统的功能和性能的需求 B.确定系统的运行要求C.确定系统是否满足用户需求 D.确定系统是否满足开发人员需要5.需求分析阶段研究的对象是()A.用户需求 B.分析员要求 C.系统要求 D.软硬件要求6.系统流程图用于可行性分析中的_____的描述。
第三章×××视频监控管理系统需求分析3.1 项目背景(以教育行业为例,可根据客户实际情况参照修改)近几年来随着校园网工程的开展,众多学校的内部网络已经初具规模。
如何进一步利用好网络的资源,让其在辅助教学的同时,在学校管理上也发挥更大的作用,是众多学校领导考虑的主要问题之一。
学校场地分散,环境相对比较复杂,但管理人员少,白天学生人数众多,夜间又常常无人,给学校的安全带来诸多不便之处。
为随时掌握学校动态,及时发现安全隐患,记录异常情况的视频影像,以便立即防范或作为事后分析处理的客观依据,充分发挥计算机无人值班、全天候安全监控的功能,也可杜绝人力浪费。
如何利用已建立的综合信息网络系统,将监控业务融合在系统中,充分做到既减少因建立专用监控网络系统的投资,又可以满足各业务职能部门监控信息共享的需要是视频监控系统的重点。
目前各个大专院校建有众多的教学楼、实验教学楼、办公楼等。
因校园占地面积广大,人口众多所以学生、老师、学校的安全问题存在着很大的不足。
因此,利用现代的高科技技术手段,组成全方位防范系统是十分必要的。
在每个教室各安装一部摄像机视频专用线缆连接到学校的值班人员的中控设备上,再通过学校内部局域网络在学校内各个教研室、实验室、校长办公室等可以任意看到任何一间教室的教学情况,图像实时、清晰度达到 VCD水平、声音清晰。
同时可以多个地点对一个教室进行教学观摩;也可以多场次、多地点同时上网观看,而不影响整个网络的实时性和图像质量。
随着考试科目的增多,只依靠老师监考已无法能够满足现状的要求所以把闭路监控系统用于高考、成人考和其它重大考试活动的考场监控系统,通过安装在各考场上端的电子摄像机,整个考场的情况一览无余,从而减少了考场监考人员的数目,减轻了老师的压力和负担。
同时可以最大限度的防止考场舞弊事件的发生。
通过安装在各考场中的电子摄像机,把摄录下来的情况通过视频线传到监控室,并将信息存储在硬盘上。
如何进行信息系统的需求分析与设计第一章:引言信息系统的需求分析与设计是一个重要的过程,它确定了系统的功能、性能和用户需求,对于开发高效、可靠的信息系统至关重要。
本章将介绍信息系统需求分析与设计的基本概念和方法。
第二章:需求获取需求获取是信息系统开发过程中的第一步,它是解决问题和实现目标的基础。
需求获取方法包括面谈、观察、问卷调查等。
面谈是获取需求的主要方法,通过与用户交流、了解用户的需求和期望,可以更好地理解问题的本质,为后续的需求分析与设计工作提供参考。
第三章:需求分析需求分析是信息系统开发过程中的关键步骤,它的主要目标是确定系统的功能性需求和非功能性需求。
功能性需求是指系统在特定情境下需要实现的功能,而非功能性需求则包括性能、可靠性、安全性等方面的需求。
需求分析的方法包括数据流图、数据字典、实体关系模型等。
通过对需求进行详细的描述和分析,可以为系统的设计提供依据。
第四章:设计设计是信息系统开发过程中的关键环节,它决定了系统的结构、组织和功能实现方式。
在设计阶段,需要确定系统的结构和模块划分,确定系统的接口和数据流,设计数据库和界面等。
设计的方法包括结构化设计、面向对象设计等。
通过合理的设计,可以提高系统的可扩展性、可维护性和可重用性。
第五章:系统实现系统实现是信息系统开发过程中的最后一步,它将设计好的系统转化为可运行的程序。
系统实现的方法包括编码、测试和调试等。
编码是将设计好的系统转化为计算机可执行的代码,测试是验证系统的功能和性能是否满足需求,调试是发现和修复程序中的错误和问题。
第六章:需求变更管理需求变更是信息系统开发过程中不可避免的问题,它通常是由于用户需求的变化或者系统设计的不完善引起的。
需求变更管理的目标是及时响应用户需求变更,合理调整系统设计,并控制变更的影响范围和成本。
需求变更管理需要建立有效的变更控制机制和变更审核流程,确保变更的合理性和可行性。
第七章:系统部署和维护系统部署和维护是信息系统开发过程的最后一步,它包括系统的安装、系统环境的配置和系统的运行监控等。
第三章系统需求分析3.1可行性研究档案管理系统在我国职业院校目前大多采用手工记录档案和单机的MIS两种方式,而这两种方式目前来说工作效率低下以及存在许多问题,主要如下:(1)输入文件的低效率:例如,每学期院长办公室负责成千上万教育档案的输入,而如果采用手工档案或者单机的MID这两种方式,将会浪费大量的时间和人力在这些简单输入操作中。
(2)查询不便:例如,调用一个教学文件或查询其他教育信息化相关的教育行政管理信息,因为没有文件的权限,它必须向教务处调整档案文件,了来解查询的信息。
(3)对于即将毕业的学生,在转移档案方面存在很大的麻烦:例如,每年都有大量的毕业生去自己的档案。
在这个过程中,如果在繁重的工作,没有管理信息系统,无法形容的,需要花很长的时间才能提取自己的档案。
(4)纠正信息不便:例如,如果已输入的个人信息存在错误,导致查询某项信息失灵,无法得到所需的信息。
但由于一些系统本身的限制,因此在需要开发系统时对输入信息进行严格的检查这对学校的教务管理系统显得非常重要,以免带来不必要的麻烦和陷入困境。
3.1.1 技术可行性科技的迅速发展的同时,也为计算机以及通信以及网络发展带来了技术保障。
而计算机在硬件方面的提升,网络的优化以及通信的不断加强这些无疑不催化了学校或企业员工档案对这些方面的巨大需求,也有很多计算机全面应用于此或者面向这些开了一些系统和应用软件,使之成为可能。
目前,数据库已经经过几十年的发展,也越来越稳定熟练,而把SQL Server2000作为员工档案系的数据库后台,能对员工的数据进行有效的关联和独立以及管理,其次再加上目前的技术开发模式的丰富如B/S模式以及种类多样,灵活的Web应用程序或者运用面向对象的ASPNET技术开发俗称C#,而这些系统开发技术已经运用道中信息管理的开发项目上,经验已经成熟。
可以说,对于开发学校的员工档案系统或者教务管理系统完全在技术层面是可行的。
3.1.2 经济可行性可以说计算机的出现极大程度的解放了人工计算方面的许多工作,同时也加大了处理速度和效率,在价格方面来说,计算机的价格相对于人工劳动成本说比较低廉且计算机系统在这个方面系统开发时间比较短且成本要求不高,所以计算在经济方面相对于人工而言是比较经济的。
因此,在如今高度化的信息化社会,以计算机为基础的查阅方式必然取代传统的人工查阅,这是必然的。
3.1.3 操作可行性计算机的应用之一如对一些特定的信息进行查询和搜索,优点在于迅速方便快捷,这是手工查询许无法达到的效果。
而计算机的查阅有着查找方便,存储量大以及安全性好,同时当查询信息方便,检索速度快等众多优点。
且这种系统开发周期短,投入少,而且按目前的开发速度来说,六周左右的时间大概技能开发出这种系统。
当然需要花费大约两周的时间做好准备工作如对需要查询信息的人员进行了解和调查以及运用情况进行了解和分析,最后就是将这些搜集的资料于计算机开发技术结合进行ASPNET进行编程,整个工作就完成了。
3.2 系统功能需求分析如图3.1所示,整个教务管理系统可以分为几个基本功能模块,而这些模块也就组成了教务管理系统。
图3.1 教务管理系统的基本功能模块3.2.1系统数据流程图3.2 系统数据流程3.2.2 基础数据管理如图 3.3所示的基础数据管理模块的主要功能在于保证教务管理正常运行了体统了一个统一的平台,而这个平台能将数据统一起来并且以一定的标准存储起来,方便数据的共享和使用,起到了维护整个教务管理系统正常运行的作用,搜集的数据“主要是包括入学年份、学年学期、院系数据、专业设置、教研室情况等。
”图3.3“基础数据管理”功能模块3.2.3 教学计划管理教学计划管理顾名思义就是安排教学计划,避免一些计划在时间和空间上发生冲突,它的主要共能有“课程计划登记、课程计划审批、选课情况查询、选课信息审批等。
”对学校各种专业课程以及课组计划进行安排,维护了学校的各种教学秩序正常运行。
3.2.4学籍管理“学籍管理主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能,并提供学号编排、学生照片输入与显示、学籍变动(留级、休学、跳级、转班、转学、退学等)、奖惩登记毕业情况等功能。
”3.2.5教师管理如图3.4所示的教师管理模块保证了日常的教师的教学安排正常运行以及课程秩序的保障。
图 3.4 “教师管理”功能模块3.2.6注册收费管理新学期的学生注册情况的记录被编程为注册收费管理中,对学生注册情况进行描述以及同时对未注册的学生进行备注说明愿意或者其他。
其次收费模块,对学生收费情况进行叙述,对不同的学生,大多收费情况是一致的,但由于其他原因如宿舍条件或者择校生等一些特定的学生的收费情况是不容,因此收费模块中将对每个学生的收费情况进行分类。
3.2.7排课选课管理“排课选课管理功能模块用于根据教学计划、教室资源、教师资源等,制定每学期的课程表,其中包含的子功能模块如图3.5所示。
”图 3.5 “排课选课管理”功能模块3.2.8考务成绩管理如图3.6“考务成绩管理”功能模块用于根据课程自动生成本学期的考试地点、考试时间、监考老师等数据,并对考试的过程和结果进行监控,其中包含的子功能模块如图3.6所示。
图 3.6 “考务成绩管理”功能模块3.2.9毕业管理如图3.7所示,毕业管理模块包含了毕业的技能管理、实习管理、论文管理,毕业审核,成绩单管理以及毕业管理等多功能组成,而可以看出是一种从小到大的顺序,只有以此通过,满足要求,才能对毕业生授予学位和毕业证书等。
图 3.7 “毕业管理”功能模块3.2.9教材管理如图3.8所示,教材管理模块功能包括对教材信息的设置、开课教材设置、教材计划、库存管理以及教材采购和教师领书等,而这些也是依次执行而来,明确了要什么书,需要多少书,预备多少书等问题。
图 3.8 “教材管理”功能模块第四章系统设计按照软件工程标准流程,在完成需求分析报告后,下面就是决定系统该“怎样做”的过程,即系统设计过程,系统设计是完成整个系统很重要的一个环节。
该环节将回答“系统应该如何实现”。
这个阶段将形成组成系统的物理元素、程序、文件、数据库和文档等等,即得到程序开发的草图,需要注意的是,设计过程并不是完成程序本身,而是形成一个标准与依据帮助实际代码部分实现[12]。
4.1 系统设计原则“系统执行就具体目标和功能,所以要能够对实际需求从全方位的角度上进行考虑,这是架构的设计目标[13]。
“具体来说,在进行软件架构设计时,需要兼顾到以下问题 [13]:(l) 安全性(Security)。
安全性是保证软件能持续运行的前提条件。
保证其中的信息不泄露乃至重大的信息价值泄漏,可以说安全性是该系统中心环节,而其他的功能都在此环节上展开。
而本文所讨论的需要对招生管理系统的安全性进行考虑,可以在这系统开发的过程中使用SSL技术加密传输以及角色分层设计和权限控制等技术来提高系统的安全性。
(2)可靠性 (Reliability)。
软件对用户使用过程中比较重要,因此软件必须可靠可依赖。
我们在招生管理系统中建立了负载均衡和集群,保证了系统具有较好的容错性和扩展性(3)可扩展性(Extensible)。
现有的系统在目前的技术层面上比较先进,但是技术总是向前发展的,因此系统设计层面上能在新技术出来后能对其进行接受和应用很重要,因此这是保证系统长期运行的基础。
在招生管理系统设计时需要考虑到它的可扩展性,能对其进行二次开发和更新拓展等。
(4) 可定制化(Customizable)。
用户的需求是在不变的变化的,同样软件结构也在不断的变化,一个成功的软件系统能根据需求的不断变化而相应改变。
(5) 可维护性(Maintainable)。
可维护性体现在系统的两个方面一是对系统出现的漏洞进行补救二是对系统进行升级。
可以说一个可维护性高的系统其能对系统的技术花费有效的降低。
(6) 客户体验 (CustomerExperienee)。
客户的体验很重要,因为软件的开发面对的对象就是广大客户,因此广大客户的体验效果决定的软件的好坏,所以软件需要客户体验要亲近且简介好用。
4.2系统总体架构设计如图4.1所示,本文web设计到三重构架,直接面向对象的Web显示层,其次起着桥梁作用,而底层则是数据库。
图4-1系统总体架构设计图数据库的功能是储存了所用数据的,而数据之间靠着逻辑关系相互独立共享。
由工程ASPNET2SQLHelper可以实现数据库操作动态链接库(DLL)从而对数据库的应用系统的直接访问。
数据访问层上接Web显示层,为其提供数据资料,下接数据库,而通过Web显示层传来的操作指令经过数据库访问层对数据库进行操作。
而数据访问层其功能还有为逻辑层提供连接数据的函数方法和接口器材还能对封装操作的数据库进行查询、添加、删除等操作。
可以说,数据库访问层的设计非常重要,起到中间桥梁的作用,因此也决定了系统的成败。
4.2.1 系统安全架构设计在学校的业务局部或全部转移到网络平台上后,随着网络技术与信息化建设的逐步升级,由此导致学校信息化平台必须将信息安全提升到更重要的位置,而且目前网络上的安全事件陡然增多,如网络黑客的恶性破坏、服务器崩溃事件等[19]。
而且,在互联网与Internet的数据访问的不断增加的前提下,各种系统对于来自网络的安全威胁也越来越多。
因此在设计一个系统时如何设计具有安全性的安全架构,以便网络安全运行,保证重要信息免受黑客、其它人员的恶意破坏,是设计系统时必须考虑的问题。
根据教务管理系统的安全性需求,本系统安全解决方案的系统结构如图4-2根据需求,教务管理系统是由三个网络组成:内网(主要是数据核心层与业务层)、外网(视图层)和专网(数据管理层)。
每个网络的目标和任务各不相同,其中内网是为学校办公自动化设计的,外网则起着与公众间信息沟通的任务,而学校内的数据处理与外网的数据交换则由专网负责。
在系统设计中,为提高系统的可靠性和安全性,以先进的技术保障和管理制度的建立使得在物理、网络、系统、应用的四个层次,保护、检测、响应、恢复四个方面,并为系统建立统一的公钥基础设施为并提供基础服务,保证在信息共享与数据互通的安全性。
本文提出的教务管理系统对于安全加密是考虑得比较充分的,在系统中我们采用VPN加密技术对学校业务数据进行加密。
VPN的加密方式是通过对传输数据进行加密,在公用网上对专有网络的数据传输进行加密的“隧道”。
对于具有相同标准的VPN技术来说,产品完全可以实现互通。
防火墙在网络系统中起着至关重要的作用,它保证系统与外部网络之间的数据传输的安全性,防火墙本身要保证安全。
防火墙直接影响着系统的网络通信,因此要充分考虑系统供电、硬件故障等特殊情况的发生,而且必须保证防火墙有足够防攻击的能力和具有一定的应急措施。