



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
名词解释:一:软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。二:软件工程软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。三:瀑布模型将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。四:数据字典数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述五:投资回收期所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。六:模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能七:逐步求精为了能集中精力解决主要问题而尽量推迟对问题细节的考虑八:信息隐蔽把系统分解为模块时应该遵守的指导思想,在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。 局部化是指把一些关系密切的软件元素物理地放得彼此靠近。九:等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的十:黑盒测试(功能测试)把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明十一:白盒测试(结构测试)把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试十二:软件维护在软件已经交付使用之后,为了改正错误或满足新的需求而修改软件的过程。问答题一、 产生软件危机的原因及表现l 一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。l 生产技术的落后,是软件成本持续上升的又一个重要原因。 软件危机的表现A) 对软件开发成本和进度的估计常常很不准确。B) 用户对“已完成”软件系统不满意的现象经常发生。C) 软件产品的质量往往靠不住。D) 软件常常是不可维护的。E) 软件通常没有适当的文档资料。F) 软件成本在计算机系统总成本中所占的比例逐年上升。G) 软件开发生产效率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。二:软件生命周期分哪几个阶段一般说来,软件生命期由软件定义、软件开发和软件维护三个时期组成,每个时期又可进一步划分成若干个阶段:软件定义时期:(1)问题定义(2)可行性研究软件开发时期:(1)需求分析(2)总体设计(3)详细设计(4)编码(5)测试软件运行时期:主要是做好软件维护三:快速原型模型的基本思想及优点快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。最终系统实现最终系统设计原型评价需求分析原型开发用户反馈优点:快速开发工具、循环、低成本四:可行性研究的三个任务(1) 技术可行性 开发的风险 资源的有效性 技术 开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。 (2) 经济可行性(3) 操作可行性(4) 社会可行性目的:就是用最小的代价在尽可能短的时间内确定该项目是否能够开发,是否值得去开发五:从哪些方面验证软件需求的正确性n 一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾n 完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或者性能n 现实性:制定的需求应该是用现有的硬件技术和软件技术基本上可以实现的n 有效性:必须证明需求是正确有效的,确实能解决用户面对的问题六:什么叫模块的作用范围和控制范围,它们之间有什么关系?模块的作用范围是指模块内一个判定的作用范围。模块的控制范围包括它本身及其所有的从属模块。关系:模块的作用范围应在控制范围之内七:测试步骤1、模块测试(单元测试):把每个模块当成独立实体测试2、子系统测试:把经过单元测试的模块放一起形成一个子系统来测试3、系统测试:把经过测试的子系统装配成一个完整的系统来测试4、验收测试:把软件系统作为单一的实体进行测试5、平行测试:同时运行新旧系统,比较两个系统的处理结果八:黑盒测试的三个方法(1) 等价类划分:程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例(2) 边界值分析:针对各种边界情况设计测试用例(3) 错误推测法:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例九:文档的作用及各阶段的文档有哪些?软件文档能起到多种桥梁作用,使它有助于程序员编制程序,有助于管理人员监督和管理软件开发,有助于用户了解软件的工作和应做的操作,有助于维护人员进行有效的修改和扩充。阶段文档可行性研究与计划需求分析设计代码编写测试运行与维护可行性研究报告项目开发计划软件需求说明数据要求说明概要设计说明星系设计说明测试计划用户手册操作手册测试分析报告开发进度月报项目开发总结维护修改建议选择填空1软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。2软件的分类 基于软件功能的划分: 系统软件 应用软件 支撑软件 基于软件工作方式的划分: 实时处理软件 分时软件 交互式软件 批处理软件3软件工程方法学包括三个要素:方法、工具和过程。4软件过程:瀑布,快速原型,增量,螺旋,喷泉5然后使用建立模型的工具数据流图(DFD-Date Flow Diagram)和数据字典(DD)来描述数据在系统中的流动和处理情况6需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。7需求分析方法:面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)等8需求分析用到的图形工具ER模型 范式 通常用“范式”定义消除数据冗余的程度。每一范式(1NF)数据冗余程度最大,第五范式(5NF)数据冗余程度最小。状态转换图 层次方框图 Warnier图 IPO图9 总体的基本目的就是回答:“概括地说,系统应该如何实现?”。 10非直接耦合,功能内聚(低耦合,高内聚)11启发规则: 改进软件结构提高模块独立性 模块规模应适中 深度,宽度,扇出和扇入都应适当 模块的作用域应该在控制域之内 力争降低模块接口的复杂度 设计单入口但出口的模块 模块功能应该可以预测)12描绘软件结构的工具: 层次图和HIPO图 结构图13面向数据流的设计方法:变换流 事务流(变换分析 事务分析)14详细描述处理过程常用三种工具:图形、表格和语言。程序流程图盒图(N-S图)问题分析图PA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床执业医师试题及参考答案详解(新)
- 辅警招聘考试试卷及完整答案详解(历年真题)
- 2024-2025学年公务员(国考)考前冲刺测试卷(能力提升)附答案详解
- 2025年南丹县农业机械化服务中心招募特聘农技员的通知(1人)笔试备考试题及1套参考答案详解
- 2025年度中国地质调查局自然资源综合调查指挥中心招聘社会在职人笔试备考试题及答案详解参考
- 2024安全监察人员通关题库【考试直接用】附答案详解
- 2023年度江苏安全技术职业学院单招《语文》考前冲刺练习含答案详解【轻巧夺冠】
- 2025年迪庆州中级人民法院聘用制书记员及聘用制辅警招聘笔试模拟试题及参考答案详解一套
- 2025年怀化市溆浦县事业单位招聘65人笔试高频难、易错点备考题库及完整答案详解1套
- 年度安全生产演练培训课件
- 体育与健康教学设计《手倒立前滚翻》
- NISP一级考前模拟训练题库200题(含答案)
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 项目产品研发各阶段质量控制输出文件
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
- 危重症患者护理文书书写规范-课件
评论
0/150
提交评论