版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1, 什么是软件,软件的性质 软件是完成某类问题求解的程序和数据以及为爱护程序必需供应的一系列文档组成的集 合; 软件程序数据文档; 软件的内在性质是:软件具有高度的抽象性和严密的规律性; 软件的外在性质是:软件是一种规律信息产品,是用文字,符号表达的智力产物; 2, 什么是工程化工程化的软件开发方法与早期的程序设计方法的不同点在哪里? 将成熟工程领域的方法应用于软件开发;工程化的方法包括如下四个方面: .具有相应的理论与技术 .具备实现工程化的工具和环境 .具备统一的工程规范 .治理和把握 3, 软件工程争论的内容 软件项目的治理 软件工程的学问体系包括如下内容 过程:软件开发的步骤;方法:
2、软件开发各步骤所用到的技术;治理:把握软件开发依据过程 和方法顺当完成的技术和措施;工具:帮忙人们贯彻过程和方法,并实施治理 1, 可行性分析包含哪些内容,它们的含义是什么? 答: .经济上可行性:论证系统有没有经济效益或社会效益?多长时间能回收成本? .技术上可行性:实现新系统需要哪些技术,现有技术能否解决,难点?建议接受的技术先进 程度怎样?新技术的应用是否存在风险?是否能够找到胜任该系统的娴熟的技术人员?等等 .操作上可行性:系统的操作方式在用户所在的组织内是否可行,特殊是对原有系统扩展会不 会引起冲突; .法律上可行性:会不会引起侵权,会不会引起其他的社会问题; 2,以下哪些工作中需要
3、估算软件成本? I)软件可行性争论 II )软件方案 III )软件需求分析 IV )软件运行和爱护 三 1, 结构化分析方法的三种描述手段 数据流图,把握数据流图中的基本符号, 数据字典 大题 要求给出一个需求能够画出多层数据流图 加工说明的三种描述工具是:结构化语言,判定树和判定表来表示 2, 结构化方法的特点 : 自顶向下,逐层分解,抽象和分解 3, 用户需求: . 某学校需要开发一套基于 Web 的争论生招生治理系统,用户需求如下: 考生可以登录系统提交报名信息,报名信息经过格式确认存入数据库;信息提 交成功后能够网上在线支付报名费并记录交费信息;交费成功的考生可以打印 报名表; 各院
4、系教务员能够查看和审核考生提交的报名信息,确定信息是否 精确有效, 最终给出审核是否通过的标志;教务员仍能够打印报名考生清单; 招生办公室治理员能够查询有效的报名考生信息和打印统计报表;能够生成报 名考生数据文件上报到上级单位(训练部) ; 题目要求: . 请用 SA 方法对它进行分析, 画出分层数据流图; (只要求数据流图, 不要求数据字典和 报名信息库 报名信息 考生 报 名信息 ,交 费信 息 争论生招生 表 报名 考生 第 1 页,共 8 页报名信息,考生清单 教务员 审 核信息 治理系统 教务员 考 0生信 息,统 计 表 治理员 加工说明) . 顶层数据流图 .第 2 页,共 8
5、页.四 1,面对数据流的软件设计方法,一般将数据流图分成两种类型,一种称为 ,另一种称 为;变换型,事务型 - 大题 ,变换型转换成软件结构图 第 3 页,共 8 页2, 简述结构设计的任务? . 答: 制定规范 软件结构的设计 数据结构 的设计及接口设计 系统性 能设计 软件质量的设计 设计文档的编写 设计的审查和复审 3,什么叫做耦合,耦合有哪几种类型,几种类型间的耦合强弱关系? 4,什么叫做内聚,内聚有哪几种类型,类型间的内聚强弱关系? 5,耦合,内聚与模块独立性的关系? 1 内聚是指模块内部各软件元素之间结合的紧密程度 2 耦合是度量一个软件结构中模块与模块之间联系程度强弱的一个指标
6、3 内聚程度越高模块独立性越强,耦合程度越低模块独立性越强; 六 1,继承的概念,懂得泛化关系与集合关系的概念 2, UML 统一建模语言 ,用例图 什么是 UML ? 第 4 页,共 8 页. 答: UML 是 Unified Modeling Language 统一建模语言的缩写,统一建模语言是软件系 统建模的表示工具; . 此题考核 UML 基本概念; UML 和 C 语言, Java 语言等不同,它不是程序设计语言, 而是用面对对象方法对系统进行分析设计的表示工具,类似与数据流图和软件结构图; -3 ,简答题:什么是对象?什么是面对对象? . 答: 对象是各种客观实体的抽象,是由一组属
7、性和对这组属性进行操作的一组服务 . 结合在一起所构成的独立实体; . 面对对象就是运用对象,类,继承,封装,消息,结构与连接等面对对象的概 念对问题进行分析,求解的系统开发技术, 七 1,详细设计的任务 . 详细设计工具(程序流程图与盒图【的转换】 (简答题),PAD 图之间的转化) . 明白程序复杂性度量的 McCabe 方法,明白环域复杂性的概念 大题综合题 :求一组数的最大数的算法;请为上述算法画程序流程图,并分别转换成 NS 图, 最终运算算法的环域复杂度; 2,简答题:详细设计的任务包括哪些? 3,简答题:程序复杂性度量的方法有哪些?那种方法是利用环域复杂度运算程序复杂性的; 语句
8、行度量方法 McCabe 方法 Halsead 方法 八 1, 程序设计语言的三个特性分别是 ,; . 答:工程特性,技术特性,心理特性; 懂得每种特性的含义,特殊是心理特性; 2, 选择程序设计语言的最关键因素是 软件项目的应用领域 ; 九 -1 , 白盒测试技术的基本原理是什么?构造白盒测试的测试用例有哪几种方法? . 答:答应测试人员利用程序内部的规律结构及有关信息,设计或选择测试用例,对程序 全部规律路径进行测试;通过在不同点检查程序的状态,确定实际的状态是否与预期的 状态一样;因此白盒测试又称为结构测试或规律驱动测试; . 构造测试用例有规律掩盖法和基本路径测试法; 2, 黑盒测试
9、第 5 页,共 8 页黑盒测试技术,不考虑软件内部结构,而是以软件需求规格说明书为依据来设计测 试用例的测试技术; 黑盒测试等价分类法构造测试用例 . 有一信用卡,其密码号为五位,首位规定 A 或 B,其他 4 位规定为数字位,请列出二个 有效等价密码和四个无效等价密码作为一组测试用例,以便测试密码识别程序; 有效测试用例: ,; 无效测试用例:每个无效等价类选一个 ,; . 有效等价类 哪一步需要用户 首位为 A 或 B, A1234 2 5 位为数字, B8888 . 无效等价类 首位非字母, 12345 首位字母不是 A 或 B ,C5700 2 5 位有非数字, A23F4 密码长度不
10、等于 5 位, B12345 3,简答题 :软件测试的步骤有哪些?其中哪一步是和系统其它元素联合测试, 参与? . 答:单元测试,集成测试,确认测试,系统测试,验收测试 . 系统测试,验收测试 4,黑盒测试技术的基本原理是什么?构造黑盒测试的测试用例有哪几种方法? -5 ,白盒测试技术属于静态测试仍是动态测试?黑盒测试技术属于静态测试仍是动态测试? 6,软件测试的对象是什么?软件及软件文档配置项 7,什么样的测试是一次成功的测试?能找出错误的测试才是成功的测试 十 1,软件爱护的 4 种类型,懂得 4 种类型的概念 2, 软件爱护的内容特殊广泛,可以分为 ,和; . 答:改正性爱护,适应性爱护
11、,完善性爱护,预防性爱护 . 懂得每种爱护工作需要完成的内容; 3,什么叫做完善性爱护? 4,因运算机硬件和软件环境的变化而做出的修改软件的过程称为 爱护? 十四 1,明白软件过程模型 传统过程模型(瀑布模型,螺旋模型,增量模型) 统一过程模型( RUP) 灵敏过程模型(极限编程) 十五 1,简答题: 什么是软件项目治理,软件项目治理需要完成什么工作; . 答:软件项目治理的定义: 为了使软件项目能够依据预定的成本, 进度, 质量顺当完成, 而对成本,人员,进度,质量,风险等进行分析和治理的活动; 软件项目治理完成的主要工作是:风险分析和治理, 时间治理(项目进度支配) , 第 6 页,共 8
12、 页成本治理, 软件项目方案, 软件配置治理等; 2,什么是软件配置治理? 3,什么是软件度量?软件度量在软件开发中起什么作用? 4,项目治理的 9 高校问领域包括哪些? 2. 软件工程正确答案: 软件工程是争论如何将完善的科学与工程原理,先进高效的治理技术以及完整规范 的设计方法应用于经济地开发即牢靠,又能在实际运算机上有效运行的软件的一门 工程学科; 3. 软件生命周期正确答案: 软件生命周期是一个软件系统从目标提出,定义,开 发,使用和爱护,直到最终丢 弃的整个过程; 4. 模块独立性正确答案: 所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持确定的 相对独立; 6.
13、什么是软件危机?危机的主要表现是什么?正确答案: 1 软件危机是指在软件开发和爱护中遇到了一系列严肃的问题; 2 表现: a 对软件开发的成本和进度难于估量; b 软件质量不高,潜在差错的危害; c 缺乏完整,正确的文档,爱护极困难,难于移植以至于不得不重复开发类似的软件; d 传统手工生产方式使软件生产率低, 需要; 难以中意社会对软件日益增长的 7. 什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不 同点在哪里?正确答案: 软件工程学的核心思想是:用工程化的规范方法指导软件的开发,运行及爱护工 作; 工程化需要包括如下四个方面: . 具有相应的理论与技术 . 具备实现工
14、程化的工具和环境 . 具备统一的工程规范 . 治理和把握 早期的程序开发方法没有统一的指导原就,任凭编写程序,强调程序执行效率;工 程化的软件开发方法具有统一的指导原就,规范化的开发软件,强调软件的可懂得 性,可爱护性和可复用性; 8. 瀑布模型的主要缺点是什么?原型开发方法有什么好处?正确答案: 1 瀑布模型给出了固定的开发次序, 它的突出缺点是缺乏灵敏性; 软件需求往往无 法一下子完全弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或 者由于需求不能确定而造成项目后续工作无法开头; 2 瀑布模型很难适应需求的动态变更,特殊是用户对需求处于模糊熟识时更为困 难;后期更换需求将付出昂
15、扬的代价; 3 原型方法的好处包括: 增进了软件开发人员和用户对系统需求的懂得, 使比较含 糊的软件需求明确化;供应了一种有力的学习手段; 9. 需求与设计的主要任务是什么?正确答案: 1 需求的任务: a 对问题的识别和懂得需求猎取 b 对需求信息的分析和综合需求规约 第 7 页,共 8 页c 编制“需求规格说明书” d 需求分析的复审 2 设计的任务: a 制定规范; b 软件结构的设计 c 数据结构的设计及接口设计: d 系统性能设计 e 软件质量的设计 f 设计文档的编写 g 设计的审查和复审 11. 什么是对象,什么是类,对象和类的关系是什么?正确答案: 1 对象是各种客观实体的抽象, 是由一组属性和对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属钢材购销合同范本
- 悉尼租房中文合同范本
- 孕期解除合同范本
- 儀器维修合同范本
- 居家护理合同范本
- 设备共用协议合同范本
- 农药贴牌合同范本
- 红薯苗销售合同范本
- 未来五年彩色显示器(CRT)企业数字化转型与智慧升级战略分析研究报告
- 未来五年安全软件产品企业数字化转型与智慧升级战略分析研究报告
- 2025年云南省人民检察院聘用制书记员招聘(22人)备考笔试题库及答案解析
- 2026届四川凉山州高三高考一模数学试卷试题(含答案详解)
- 银行党支部书记2025年抓基层党建工作述职报告
- 肿瘤标志物的分类
- 2025山西忻州市原平市招聘社区专职工作人员50人考试历年真题汇编附答案解析
- 中药煎煮知识与服用方法
- 2026东莞银行秋季校园招聘备考题库及答案详解(基础+提升)
- 消防水泵房管理制度及操作规程
- 野战军生存课件
- 《民航概论》期末考试复习题库(附答案)
- 2025年学校工会工作总结范文(5篇)
评论
0/150
提交评论