版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 软件生存周期 :是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括问题定义及可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等部分。2. 数据字典( DD):是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据字典有以下4 类条目:数据流、数据项、数据存储及基本加工。数据项是组成数据流和数据存储的最小元素。3.DFD 图:数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理功能。
2、4. 测试:由用户在开发环境下进行测试,也可以是开发机构内部的用户在模拟实际环境下进行的测试。开发者坐在用户旁边,随时记录错误情况和使用中的问题。这是受控环境下进行的测试。5. 测试:由软件的最终用户在一个或多个实际使用环境下进行的测试,开发者通常不在测试现场。它是在软件开发者不能控制的环境中的“真实”应用,由用户记录下在测试过程中遇到的一切问题,包括真实的及主观的认定,定期把这些问题报告给开发者。开发者在综合报告后作出修改,将软件产品交付给所有用户使用。6. 什么是需求分析? 是软件计划时期的最后一个阶段, 它的基本任务是准确地回答 “系统必须做什么”,深入描述软件的功能和性能, 确定软件设
3、计的限制和软件与其他系统的接口细节,描述软件的其他有效性需求。 该阶段的基本任务是什么? 确定对系统的综合要求分析系统的数据要求提出系统的逻辑模型修正系统开发计划开发原型系统。7. SA 方法?如果一个程序的代码仅仅通过顺序、选择和循环这3 种基本控制结构进行连接,并且每个代码块只有一个入口和出口,则称这个程序为结构化的。它的原则可以概括为自顶向下、逐步求精、模块化和限制使用GOTO语句。8. 概要设计阶段? 概要设计的任务 设计软件系统结构数据结构及数据库库设计编写概要设计文档评审 设计过程 设想供选择的方案选取最佳的方案功能分解设计软件结构数据库设计制定测试计划书写文档审查和复审。设计原理
4、 模块化抽象与逐步求精信息隐蔽模块独立性。9. 详细设计的基本任务是什么? 模块的算法设计模块的数据设计模块的接口设计模块的测试用例设计模块的其他设计编写“详细设计说明书” 。10. 某银行储蓄系统的工作问题。给出系统的分层数据流程图(DFD图)和 E-R 图描述。1. 软件危机主要有哪些表现?产生的原因是什么?产品不符合用户的实际需要;软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和计算机应用的增长速度,使人们不能充分利用现代计算机硬件提供的巨大潜力;软件产品的质量差;对软件开发成本和进度的估计常常不准确;软件的可维护性差;软件文档资料通常既不完整也不合格;软件
5、的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。造成软件危机的原因是: 软件的规模越来越大,结构越来越复杂。软件开发管理困难而复杂。软件开发费用不断增加。软件开发技术落后。生产方式落后。开发工具落后,生产率提高缓慢。2. 如何设计软件系统结构?为了实现目标系统, 最终必须设计出组成这个系统的所有程序和数据库( 文件 ) ,对于程序,则首先进行结构设计,具体为:(1) 采用某种设计方法,将一个复杂的系统按功能划分成模块。 (2) 确定每个模块的功能。 (3) 确定模块之间的调用关系。 (4) 确定模块之间的接口,即模块之间传递的信息。 (5) 评价模块结构的质量。3. 什么是面向数据
6、流的设计方法?它有哪些策略?面向数据流的设计方法也称结构化设计方法(SD) ,它与结构化分析 (SA) 相衔接,它按一定的设计策略将数据流图转换成软件的模块层次结构。有两种设计策略:(1) 事务型分析设计:一个大的复杂的系统分解成较小的,相对简单的子系统,这些子系统彼此之间相对独立一些,而高层数据流图的数据处理往往反映这些子系统的功能,有平行分别处理的特点,因此,高层数据流图的转换通常可作为事务型处理,把一个加工逻辑看成是一类特定的事务,把它们分别映射成一个模块,最高层模块为系统模块,通过对输入初始命令的判断决定调用哪个模块。这种事务型分析设计的策略也用于较低层数据流图向软件结构图的转换。 (
7、2) 变换型分析设计: 变换型数据流图具有主要的处理功能及实现这项处理功能所需要的输入数据流和经过处理后产生的输出数据流。确定了第三部分,高层模块就可分解出三个从属于它的新模块,分别执行输入、变换、输出功能。变换分析设计一般用于对较低层数据流图向软件结构图的转换。软件结构图设计好后,还需要为每个模块提供必要的说明,如功能说明、接口说明等,IPO图是常采用的图形工具,软件结构图和各个模块的IPO 图结合在一起才能较完整地描绘软件系统在总体上对需求功能的实现。4. 数据字典的用途?据字典是用来描述数据流图中数据流、加工、存储的详细信息的数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一
8、组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。5. 用等价类划分的方法设计测试用例的步骤是什么?用等价类划分的方法设计测试用例的步骤如下:(1) 划分等价类。从程序的功能说明 ( 如需求规格说明书 ) 找出一个个输入条件 ( 通常是一句话和一个短语 ) ,然后为每一个输入条件划分成为两个或多个等价类,将其列表。(2) 确定测试用例。根据已划分的等价类,按以下步骤设计测试用例:为每一个等价类编
9、号。设计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类。重复这步,直到所有合理等价类被测试用例覆盖。设计一个测试用例,使其只覆盖一个不合理等价类,重复这一步,指导所有不合理等价类被覆盖。之所以这样做,是因为某些程序中对某一错误的检查往往会屏蔽对其他输入错误的检查。因此必须针对每一个不合理等价类,分别设计测试用例。6. 综合应用题6.1某高校教学管理的工作过程如下:在每学期开学时,学生需要注册登记,只有注册成功后才能成为该学校的正式学生。学校实行校级、系级两级管理,学生如果因健康、学习跟不上等原因要求休学、退学时,需要先向系里提出申请,系核实情况后再提交学校教务处审批,然后将审批结果通
10、知学生。每学期学生可以进行选课,在得到确认后可以听课并参加考试。在期未教师要将学生的考试成绩上报教务处,教务处将登记、备案。考试不及格需要补考,如果超过3 门不及格,则要留级或降级。对于优秀学生,学校还给予奖励根据学习成绩发放奖学金。设计“高校教学管理系统”:1. 给出“高校教学管理系统”的顶图、中图和学籍管理的底图。2. 对系统中数据字典的部分数据条目定义:注册申请、成绩档案、学号。1. 顶图2. 中图3. 底图 (学籍管理底图)数据字典:1. 数据流条目:数据流名:注册申请简述:每学期开学需要学生注册登记别名无组成:注册申请 =学号 +姓名 +入学日期 +注册日期数据量: 2000 次/
11、学一周峰值:第一周每天下午l : 005: 00 点有 300 次注释:到 2006 年还将增加到 3000人2. 文件条目文件名:成绩档案简述:包括所有在册学生各门课程的考试成绩和学分信息别名:无组成:成绩档案 =学号 +姓名 +课程名称十考试成绩 +学分数据量: 2000*6 次考试结束一周内峰值:学期最后一周每天下午l : 00 到 5:00 点有 2000*6 次注释到 2006 年还将增加到 3000 人3. 数据项条目文件名:学号简述:每个在校学生的学生编号别名:无组成:学号 =xx+xx+xxx年级 专业 序号值类型: 7 位数字取值范围:6.2 题:1992 年美国一软件公司准
12、备用C 语言开发一个可以在SUN T5220 计算机上运行的程序,估计这个程序得需要 20 000 条 C 指令。假设平均每人每天可以开发出 40 条 C 指令,请问: 开发这个程序需要多少人日? 如果程序员的月平均工资为 3000 美元,每月按 20 个工作日计算,该软件的开发成本是多少美元? 1992 年 SUN T5220 计算机硬件价格约为 56 500 美元,那么 1992 年这个软件的开发成本占整个系统总成本比例是多少?15 年后,一台比 SUN T5220 型计算机性能优越的微型计算机的价格约为 3000 美元,而这时软件开发效率提高到平均每人每天可以开发出 100 条指令,程序
13、员的月平均工资也已提高到 10000 美元。如果在 2007 年开发上述 C 程序,那么该软件的开发成本占整个系统总成本比例是多少?6.3 题: P48。 4.1题图书馆的预定图书子系统有如下功能:试根据要求画出该问题的数据流程图。UML共 5 类 10 种图:1. 用例图:2. 静态图:包括:类图、对象图、包图。3. 行为图:包括:状态图、活动图4. 交互图:包括:顺序图、协作图5. 实现图:包括:构件图、配置图1. 用例图:从外部用户的角度描述系统的功能,并指出功能的执行者。2. 类图:描述系统的静态结构,节点表示类、属性、操作。边表示类之间的联系,包括继承、关联、依赖、聚合。3. 对象图
14、:是类图的变形,是类图的实例化。4. 包图:当系统有几十或上百个类时,将许多类组成更高层次的单位。5. 顺序图:描述对象在特定时间周期内的消息传递情况。6. 协作图:表示活动的对象之间的消息传递,不参照时间。7. 状态图:状态图描述类的对象的状态迁移与动作响应。8. 活动图:主要用于系统分析,描述系统行为,显示系统中动作之间的转移。9. 构件图:描述软件组件,以及他们之间的依赖关系。10. 配置图:描述系统构成。 如图为考试系统的配置图, 表明系统采用Client/Server模式。1. “网上计算机销售系统”, 客户通过 Internet 网络购买计算机。 客户通过 Web页面登录进入“网上
15、计算机销售系统”,页面查看、选择、购买标准配置的计算机。客户可以选择计算机的配置或在线配置自己希望的机型。可配置的构件(如内存)显在一个可供选择的表中,根据用户选择的每个配置,系统计算出计算机价格。客户可选择在线购买计算机,也可以要求销售员在发出单之前与自己联系,解释定单的细节,协商价格等。客户在准备发出定单时,必须在线填写关于运送和发票地址以及付款细节(支票和信用卡)表格,一旦定单被输入,系统向客户发送一份确认邮件,并附上定单细节。在等待计算机送到的时候,客户可以在线线查询定单的状态。后台定单处理的步骤是:验证客户的信用和付款方式、向仓库请求所购的计算机,打印发票并请求仓库将计算机运送给客户
16、。在客户定单输入到系统后,销售员发送邮件请求给仓库,附上所订的配置细节。仓库从销售员那里获得发票,并给客户运送计算机。应用面向对象分析方法给出:( 1)用例描述;( 2)网上计算机销售系统用例图。1. 用例描述:以“定购配置的计算机”用例为例进行描述。简述:该用例允许客户输入一份购物定单,定单包括提供运送和发票地址,以及关于付款的详细情况。执行者:客户前置条件:客户进入定单web 页,该页面显示已配置计算机的细节及其价格,当用户点击“订购”按钮时,该用例启动。2. 网上计算机销售系统用例图、1详细设计的基本任务是什么?答:详细设计又称过程设计,“怎样实现”这个软件系统,对系统中的每个模块给出足
17、够详细的过程性描述。具体任务如下:(1) 为每个模块进行详细的算法设计, 用某种图形、表格、语言等工具将每个模块处 理过程的详细算法描述出来。(2) 为模块内的数据结构进行设计, 对于需求分析、 概要设计确定的概念性的数据类型进行确切的定义。(3) 对数据库进行物理设计, 即确定数据库的物理结构。 物理结构主要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。(4) 其他设计:根据软件系统的类型,还可能要进行以下设计:代码设计。为了提高数据的输入、分类、存储、检索等操作,节约内存空间,对数据库中的某些数据项的值要进行代码设计。输入输出格式设计。人机对话设计。对
18、于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容、格式的具体设计。(5) 编写详细设计说明书。(6) 评审。对处理过程的算法和数据库的物理结构都要评审。2. 什么是软件开发工具?按照功能进行分类,可以将软件开发工具分成哪几大类?答:软件开发工具是用来辅助软件的开发、维护、管理和支持等活动的计算机程序系统。它的目的是为了提高软件生产效率和改进软件质量,为软件开发活动提供自动化的开发工具和环境。软件开发工具可以分为以下几种:(1)编程工具; (2)分析和设计工具; (3)软件维护工具; (4)版本控制工具; (5)项目管理工具; (6)文档管理工具; (7)软件配置管理工具; (8)测试管理工具。3什么是用例建模?如何进行用例建模?答:用例建模是直接面向用户的,主要以需求陈述为基本依据,有关系统的业务边界、使用对象等,是构造系统用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淄博市人民医院科室教学质量监控考核
- 萍乡市中医院临床能力综合考核
- 南平市人民医院脉管浸润诊断考核
- 三明市中医院透视技术操作考核
- 泰州市人民医院神经调控设备程控技术考核
- 吉安市人民医院幼年特发性关节炎分型与治疗考核
- 福州市中医院鹿角形结石综合治疗考核
- 莆田市中医院医保政策掌握与应用考核
- 合肥市中医院病案质量管理考核
- 漳州市人民医院机器人辅助脊柱手术操作资格认证
- 兽药安全使用及配伍禁忌快速查阅表
- 新时代乡村治理培训课件
- 道路绿化施工的重点难点分析及措施
- (2025秋新版)外研版八年级英语上册全册教案
- 遵义诚胜商贸有限责任公司铝土矿破碎加工项目环评报告
- 心境障碍患者的护理
- 2025年山东省饲料兽药工程职称考试(畜禽废弃物资源化利用及无害化处理专业·初、中级)历年参考题库含答案详解(5卷)
- 中年职场人员职业规划与能力提升
- 2025至2030年中国春联行业市场供需格局及投资规划建议报告
- 地月VLBI关键技术-洞察及研究
- EPC工程项目管理与实施计划范本
评论
0/150
提交评论