1、一、名词解释l系统相关者分为哪几类及各类人员的相关定义l系统需求方面的相关概念,如功能需求,技术需求,系统开发生命周期,结构化遍历,过程,DFD片断,用例图,关联图,快速应用开发(RAD)l与事件表有关的相关概念,如事件,外部事件,临时事件,状态事件,触发器,来源,动作及响应等。l与数据库相关的概念有ERD图,构架设计,细节设计,结构图,自动化水平,暂存对象,持久对象,企业资源计划(ERP),可视性,何供性,1.系统相关者对新系统的成功感兴趣的所有人,包括用户、客户和技术人员。2.客户:购买和拥有系统的人,投资项目的人或团体。3.用户:将使用新系统的人或团体。包括商业操作用户,查询用户,管理用
2、户和主管用户。4.技术人员:确保系统运行在组织的计算机环境下的人5.功能需求描述系统必须支持的功能和过程的系统需求。6.技术需求描述操作环境和比能目标的系统需求7.企业资源计划是使用集成应用软件以提高企业效能和效率,最终增加企业竞争力的过程。通过反馈的物流和反馈的信息流、资金流,把客户需要和企业内部的生产经营活动以及供应商的资源整合在一起,体现完全按用户需要进行经营管理的一种全新的管理方法。8.系统开发生命周期?一种系统开发的方法。每一个项目的活动都分成个阶段。这5个阶段分别为项目计划阶段、分析阶段、设计阶段、实施阶段和支持阶段。9.结构化遍历主要用于项目开发的早期阶段,在这一阶段有可供评估的
3、文档和图表,遍历就是用来验证那些针对用户需求的文档和图表的有效性并确认这些图示的一致性和正确性。10.过程在DFD中的一个符号,它代表从数据输入转换到数据输出的算法或程序。11.DFD片段用一个过程符号表示系统响应一个事件的DFD12.用例图一种用以显示不同的用户角色和这些用户角色如何使用系统的图13.自动化水平指的是计算机对所包含功能支持的自动化程度14.构架设计高层设计,也叫总体设计或概念设计15.细节设计低层设计,包括具体的程序细节设计16.结构图用来展示一个计算机程序模块间关系的层次图1与事件表有关的相关概念,如事件,外部事件,临时事件,状态事件,触发器,来源,动作及响应等。17.事件
4、可以描述的、值得记录的在某一特定时间和地点发生的事18.外部事件系统之外发生的事件通常都是由外部实体或动作参与者触发的。19.临时事件临时事件是由于达到某一时刻所发生的事件。20.状态事件它是当系统内部发生了需要处理的情况时所引发的事件。21.触发器用来通知系统某一事件发生了,这一事件可以是需要处理的数据到达了或到了一个时间点。22.来源为系统提供数据的外部实体或参与者23.动作当某一事件发生时系统执行的操作24.响应系统产生的一个输出结果,该结果将被选到某个目的地,一个动作通常会有多个响应。25.事物(1)在传统的开发方法中,事物构成了系统存储信息的相关数据。(2)在面向对象方法中,事物是在
5、系统中相互交互的类的对象。(3)对于用户来说,他们在工作中需要处理的诸如产品、订单、发票和顾客等信息都可以看作为事物。(4)对于一个信息系统来说,事物是需要存储的顾客和产品信息。(5)其实数据就是实体。项目管理等方面的项目管理,成本/效益分析,投资回收期,投资回收率,关键路径,业务流程再造26.项目管理组织和指导其他人员在预先确定的进度表和预算内实现计划的结果。27.投资回收率:从一个新系统投资中得到的收益的百分比。投资回收率(预计时间内的利润预计时间内的成本)/预计时间内的成本28.成本/收益分析:分析比较成本与收益以了解在新系统开发上的投资是否会收益大于成本。29.投资回收期是计算最初的投
6、资在多长时间内得到回报30.关键路径从相关的第一个任务到最后一个任务的最长路径称作关键路径31.业务流程再造(BPR)正在为改善商业过程的一种广泛使用的技术。它要求对商业过程进行彻底地重新设计。使用BPR,新系统开发不仅仅是实现现在过程的自动化,而且要完全重新考虑整个设计过程。BPR的目标是以一种新的方法使用IT,从而实现效率和服务水平的巨大改进。32.数据实体2系统需要存储的有关信息系统传统开发方法的信息。33.系统开发生命周期?一种系统开发的方法。每一个项目的活动都分成个阶段。这5个阶段分别为项目计划阶段、分析阶段、设计阶段、实施阶段和支持阶段。34.外部实体在系统边界之外的个人或组织,它
7、提供数据愉入或接受数据输出。35.结构化遍历主要用于项目开发的早期阶段,在这一阶段有可供评估的文档和图表,遍历就是用来验证那些针对用户需求的文档和图表的有效性并确认这些图示的一致性和正确性。36.外部码存储在一个关系数据库表中的字段值,同时这个字段值也是另一个关系数据库表的主健值。37.暂存对象一个在实例化或方法调用中不需要存储任何属性值的对象38.持久对象一个在实例化或方法调用中必须存储一个或多个属性值的对象39.快速应用开发(RAD)已被证实了的在某些情况下可以缩短开发进程的开发方法、工具以及技术的总和。40.信息系统一组完成收集、处理、存储和以输出完成商业任务所需的信息作为提交的相互联系
8、、相互作用的部件。41.关键字42.外部码43.二、简答题1.从ERD建立一个关系数据库模式,可采取哪些步骤(1)为每个实体类型建立一张表(2)为每个表选择一个主键(3)增加外部码以表示一对多关系。(4)建立几个新表来表示多对多关系(5)定义参照完整性约束(6)评价模式质量并进行必要的改进(7)为每个字段选择适当的数据类型和取值范围1.事件有哪种类型外部事件,临时事件和状态事件2.系统需求分为哪两类功能需求和技术需求3.可行性分析包括哪些方面?(1)经济可行性(2)组织上和文化上的可行性3(3)技术可行性(4)进度表可行性(5)资源可行性4.系统组件的一些模型(1)流程图(2)数据流图(DFD
9、)(3)实体关系图(ERD)(4)结构图(5)用例图(6)类图(7)顺序图(8)状态转换图5.用于管理系统开发过程的一些模型(1)PERT图(2)甘特图(3)组织层次图(4)财务分析模型计算净现值、投资回报率6.系统开发中使用的一些技术(1)战略计划技术(2)项目管理技术(3)用户面谈技术(4)数据建模技术(5)关系型数据库设计技术(6)结构化分析技术(7)结构化设计技术(8)结构化编程技术(9)软件测试技术(10)面向对象分析和设计技术7.系统开发有哪三种方法(1)结构化方法(2)信息工程方法(3)面向对象方法8.一个项目经理的六个主要职责是什么?(1)提供领导能力和远见(2)计划和组织项目
10、(3)组织和管理项目组(4)估算成本和做项目预算(5)监督和控制项目进度(6)确保最后结果的质量9.系统相关者分为哪三类:用户、客户和技术人员用户:是每天实际使用系统的人客户:支付和拥有系统的人技术人员:确保系统在组织的计算机环境下运行的人10.识别系统需求信息收集的6种方法4(1)向系统相关者分发和收集调查表(2)复查现有的报表、表格和过程描述(3)主持与用户的面谈和讨论(4)观察商业过程和工作流(5)建立原型(6)主持联合应用程序设计(JAD)会议11.一个方案是不是最好应哪从几个方面来考虑:风险小(1).效益高(2).与公司的战略性计划相一致(3).12.对于分析员推荐的方案要写出详细的
11、资料,这些资料包括哪些?数据库设计(1).用户界面设计(2).网络设计(3).操作步骤(4).程序模块(5).13.信息系统类型有哪些?。事务处理系统、管理信息系统、主管信息系统、决策支持系统、通信支持系统和办公支持系统。14.管理信息系统的层次结构管理信息系统有三层结构15.决策支持系统可能包含的子系统有哪些?(1).人机对话子系统:(2).维护子系统:从管理信息系统数据库中有关成本、生产费用、资金、劳资、物资消耗等方面的数据,并具有数据修改功能。(3).模型库子系统:在模型库中存放有产量预测模型、价格制订模型、奖金调整模型、经费分配模型等。这些模型通过人机对话系统的操纵,运行后能够回答许多
12、问题。16.系统分析员需要的技能有哪些?(1).技术知识与技能(2).商业知识与技能(3).人的知识与技能5(4).诚实与道德17.列出分析员需要熟悉的6种基本技术(1).项目计划技术(2).系统分析技术(3).系统设计技术(4).系统构造技术(5).系统实施技术(6).系统支持技术18.列举分析开发系统需要使用的4种工具(1).用于开发系统的软件包,如MicrosoftAccess,PowerBuilder等(2).专门的程序设计语言的集成开发环境,如VC+(3).计算机辅助系统工程工具,它可以存储由分析员创建的系统说明书信息,有的能生成程序代码。(4).程序代码生成器、测试工具、配置管理工
13、具、文档支持工具、项目管理工具等等。19.列出项目计划阶段的5个活动(1).定义问题(2).确定项目可行性(3).制定项目的进度表(4).为项目安排人员(5).启动项目20.分析阶段的6个活动是什么?(1).收集信息(2).确定系统需求(3).建立需求发现的原型(4).划分需求的优先级(5).产生并评估可替换方案(6).与管理人员一起审查需求21.设计阶段的6个活动是什么?(1).设计应用程序结构(2).设计用户界面(3).设计并集成数据库(4).设计系统的实现细节(5).设计并集成网络(6).设计并集成系统控制逻辑22.实施阶段的6个活动是什么?(1).构造软件构件(2).验证与测试(3).
14、移植数据(4).准备用户文档(5).培训用户(6).安装系统23.支持阶段的2个活动是什么?(1).提供对最终用户的支持6(2).维护和升级系统24.界面设计指导原则可视性和可供性八项黄金规则(1)尽量保持一致性(2)为熟练用户提供快捷键(3)提供有效反馈(4)设计完整的对话过程(5)提供简单的错误处理机制(6)允许撤消动作(7)提供控制的内部轨迹(8)减少短期记忆负担25.信息系统的类型有哪些包括事务处理系统、管理信息系统、主管信息系统、决策支持系统、通信支持系统和办公自动化系统等。26.请说明事件表中的事件、用例图、序列图的关系。类图与状态转换图之间的关系。事件表中的每一事件对应一个用例,
15、每个用例对应一个序列图。有多少个用例就有多少个序列图每一类图对应一个状态转换图,有多少个类就有多少个状态转换图。27.给出结构化分析过程要建立哪些模型,各模型是根据什么建立的?对于结构化分析方法要为整个系统建立一个关联图,然后要识别事物,识别事物是这了建立实体联系图,另一方面要识别事件,建立事件表,为事件表中的每一事件建立一个DFD图片断,有了每一个DFD片断就可以建立0层图,0层图中所含的元素就是所有的DFD片断,对每一个DFD片断进一步(按功能)细化得到分层的数据流图,对数据流中的每个加工给出加工说明,对数据流图的数据建立数据字典。对每一事件要画一个状态转换图。28.给出面向对象分析过程要
16、建立哪些模型,各模型是根据什么建立的?识别事件建立事件表对于每一事件建立一个用例所有的用例一张用例图,并考虑分析用例之间的包含关系,同时对每一用例给出用例描述对用例描述中的每一名词和名词短语作为候选对象,考查每一候选对象是否具有问题域中的属性和方法,如果有就确定为正式对象对用例中每一动词作为候选对象,来作为对象之间的关系,从而建立对象关系模型为每一事件建立一个序列图为每一对象建立一个状态转换图29.而成本/收益分析的过程分为哪三步:l第一步是评估预期开发和运行的成本,开发成本是新系统开发期间发生的,运行成本是系统交付使用后发生的。l第二步是评估预期的财务收益。财务收益是指自新系统安装后预期得到
17、的每年的节省或收益的增加。l第三步,成本/收益分析是基于详细的成本与收益的评估而计算出来的。730.经济可行性有两种测试(2)收益预期值是否大于项目的开发成本?(3)在开发期间该组织是否有足够的现金流量对项目投资?31.数据库的模型有哪几种?层次模型,网状,关系和面向对象8案例1:请写出客户支持系统的商业收益说明l减少订单手工处理引起的错误l通过快速订单处理加速订单完成l保持或降低邮购和电话订单处理方面职工标准l通过internet开辟一个新的销售通道l通过跟踪热销和滞销情况增加营业额l通过扩大客户支持与信息来增加客户信誉案例2:请写出客户支持系统的系统能力l是一个具有联机客户、订单、退还订单
18、和退货的高级支持系统l带有快速登录屏幕支持传统电话和邮寄商品目录的销售l包括internet客户和商品目录销售能力,它包括购买和订单跟踪l维护足够大的数据库和历史信息以支持市场分析l为客户查询提供客户交易历史l不降低经营而能有实质上量的增加(300%或更多)l支持24小时新订单发货l从多个仓库调整订单发货l保持历史记录以支持销售分析和市场需求的预测案例3:计算投资回收期和五年的投资回收率及利润净现值RMO成本利润分第0年第1年第1年第1年第1年第1年总计析18890001139000515400020770002927000利润值210.90910.82640.75130.6830.6209贴
19、现系数3利润净现值4(1336000)(1336000)开发成本5(241000)(241000)(241000)(241000)(241000)运行成本610.90910.82640.75130.6830.6209贴现系数7(219093)(199162)(181063)(164603)(149637)(913559)成本净现值874210795640512539881667737(1336000)589097净利润和成本净现值9(4796)95160922055973873334(1336000)(746903)累积的净现值10投资回收期11五年的投收益率案例4结构化分析设计售票员根据旅客
20、需要的航班,首先查询有无该航班机票。若有,则负责录入旅客基本信息(姓名、身份证号码、航班号、票价和到达港);保险公司的服务员负责录入保险金额;售票部经理可随时查询每一个航班的售票情况(航班号、售出机票的数量、营业额),并在当日结算时计算出日营业额。由需求文本中获取外部交互方,构造顶层DFD图9分层细化DFD分层细化DFD:查询和录入分层细化DFD:统计和计算10评审DFD,找出变换中心根据变换中心设计顶层、一层SC机票销售系统查询、统机票计算输出统计输出查询输出计、计算信息处理设计下层SC11.学籍管理需求描述案例5学籍管理是学校管理中一项繁琐的工作,工作人员需要建立学生的学籍,汇总每学期没有
21、拿到学校规定学分的学生及这些学生的详细情况:学生完成一门课程的学习后,教师需要录入学生的考试成绩,计算平均成绩、汇总各分数段的人数,学生需要查询已结业的各门课程的成绩,班主任需要查询本班学习情况,包括各门课程的平均成本和每个学生考试通过情况。这些汇总统计工作是重复而且繁琐,设计实现一套简单的学籍管理系统就可以简化管理人员、班主任、任课教师的工作,方便学生及时掌握自己的情况。通过分析可得到系统相关者有:管理人员、班主任、教师和学生1.学籍管理系统事件表事件触发器来源动作响应目的地登记学生信息或查登记或查询学生信管理人员学生管理学生信息改变询息或查询处理登记课程情况并查课表修改或制定管理人员课程管
22、理课程信息改变询或查询处理管理人员教师管理修改教师信息教师信息发生改变登记教师信息处理学生教师成绩管理录入、查询和统考试成绩录入、查录入、查询、统计教师管理人员计成绩处理询、统计管理人员授课管理计划改变制定教学计划制定教学计划时管理人员编码维护编码表改变编码维护更新编码或制定2.分析与建立关联图根据系统初步需求,管理人员、教师、班主任、学生等都会产生数据,通过使用本系统得到所需的查询统计结果,因此管理人员、教师、班主任、学生等是数据输入的源点和数12据输出的汇点。系统中需要存储学生信息、课程信息、考试成绩信息、教师信息、以及各类编码等,因此需要学生学生基本信息、课程信息、考试成绩信息、教师信息
23、、教学计划等是数据文件。根据以上分析得到学籍管理系统的关联图如下。管理人员编码学生考试成绩汇总报表学生基本情况汇总报表各类编码对应关系教学计划信息教师基本信息课程基本信息学生基本信息学生基本信息码编息信生学教师信息生学考试成绩0息教师信师教考试成绩表课程信息息信程课件条计学籍管理统询查教学教师计况划情过通试考教学计划考试件条成询绩查绩绩成成试考教师考试成绩学籍管理关联图教学计划信息管理人员各类编码对应关系授课管理编码维护教师编码划计学表学教教息生绩报息师信表总考成信本基汇绩本试基教学计划编码试况本生成基情成考学信程本试绩生基课息考汇生学学总报表学生管理课程管理教师管理成绩管理件成条绩况考考计查
24、息息情息试询试统信过成信信条绩询成通师程生件试查学课教绩考班主任学生基本信息课程信息教师信息考试成绩学生学籍管理层图13教师管理人员表考报试总绩成汇成试绩绩考成生表件试学条考计统4.14.2成绩录入成绩查询查绩询绩考考成条件成试试件试条试成通绩考过询考情查况绩成考试成绩学生班主任成绩管理分层数据流图4.1.14.1.6学生名单息班级学生班级学生信本基生学学生信息名单显示名单查询级班生学4.1.2教师添加成绩要求新增的成绩考试成绩增加成绩变动成绩绩要成求原4.1.5删除成绩要求修改后的成绩成绩查询修号学改4.1.44.1.3的的生成学绩除删要需增加成绩修改成绩细化后的成绩录入数据流图6.画出学生
25、、班级、学院和班主任之间的实体联系图14学生班级学院学号*所在隶属姓名班级编号*学院编号*性别班级名称学院名称出生日期管理就职班主任编号*姓名性别学历出生日期.课程管理的ERD图教师学生教师编号*学号*职称姓名姓名聘任职称编码性别职称出生日期参加工作日期成绩选课授课就职课程课程编号*课程类型学分学院属于课程类型码*先修课程学院编号*类型说明学期学院名称总学时课程介绍案例6:某医疗诊所有一个大夫,一个助手,一个保健员和一个接待员,大夫需要一个软件系统来管理预约。当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。
26、如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。在每次治疗或处理后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下次再来。系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息,接待员可以取消预约,可以打印出前两天预约尚未接诊病人清单。系统可以从病人记录中获知病人的电话号码,接待员还可以打印出关于所有病人的每天和每周的工作安排。()建立该诊所管理系统的对象模型15()建立该诊所管理系统的用例模型()用数据流图建立该诊所管理系统的功能模型参考答案:(1)对象模型诊所1.*1.*1.*病人清单预约登记表病人1.*1.*工作安排预约病人记录每天工作安排每周工作安排(2)用例模型诊所管理系统使用完成预约访问病人记录查询预约使用使职员用更新预约访问预约登记表用使取消预约用使打印工作安排医生(3)功能模型161病人数据F1病人记录查询病人名数据姓病人数据病人日期每天和每周372有效日期工作安排医生打印工件查询预约完成预约安排日期预约预4预信息约约预信约期信信取消预约息日息,息名姓息信F2预约登记表约5预姓名职员更新预约姓息名信,约日预期6预约信息职员查询预约案例7:某医疗诊所有一个大夫,一个助手,一个保健员和一个接待员,大夫需要一个软17