




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
优秀文件软件工程短评三、简短的回答(对以下问题的简短回答)1、什么是软件工程?目标和内容是什么?软件工程是利用科学知识和技术原理定义、开发和维护软件的学科。软件工程目标:支付较低的开发成本;实现所需的功能。确保更好的性能开发的软件易于移植。只需要低维护成本。可以按时完成开发工作,按时提供。开发的软件稳定性高。软件工程内容:包括技术开发和开发管理两个方面。2、软件开发的几种过程模型是什么?什么适合开发面向对象的软件?软件开发中常见的软件过程模型包括瀑布模型、原型模型、螺旋模型、分数模型、集成软件过程等。其中,分数模型、集成软件过程适用于面向对象的软件开发。什么是结构分析方法?此方法使用哪些说明工具?结构化分析:简单地称为SA,是数据流的数据分析方法。采用由上而下分层分解的分析策略。上层抽象地描述整个系统,下层具体描绘系统工程的每个细节。中间层从抽象到具体的转换。数据流图表、数据字典、用作说明工具、结构化语言、决策表、决策树说明处理逻辑。4、什么是软件摘要设计?此阶段的基本任务是什么?将软件需求转换为软件表示时,首先设计软件的整体体系结构。称为摘要设计或结构设计。基本任务:设计软件系统结构执行数据结构和数据库设计创建摘要设计文档审查软件维护有什么?(1)校准维护。使用软件交付后,某些隐含错误在特定使用环境中会暴露出来。为了识别和修复错误而修复和修复软件性能缺陷的过程称为修复维护。(2)适应性维护。修改应用软件以适应计算机硬件、软件环境和数据环境持续变化的过程称为自适应维护。(3)完整性维护。添加软件功能、提高软件性能和提高软件操作效率的维护称为精密维护。(4)预防性维护。为了提高软件的可维护性和可靠性,对软件所做的修改称为预防性维护。6、软件测试采取什么步骤?这些测试与软件开发的各个阶段之间有什么关系?软件测试所经历的步骤是“单元测试”“集成测试”“验证测试”“系统测试”。单元测试测试测试源程序中的每个程序单元,并验证各个模块是否正确实现了规定的功能,从而发现模块在代码或算法中是错误的。此阶段包括编码和详细的设计文档。集成测试旨在确保与设计相关的软件体系结构相关的问题,即摘要设计合理有效。测试主要是验证实施的软件是否满足要求规范指南中确定的各种要求。系统测试是将已确定的软件与其他系统元素(如硬件、其他支持软件、数据、手动等)组合在一起进行的测试。请确认您可以支付软件。7、什么是软件生命周期?有什么活动?软件生命周期:从一个软件提出开发要求到该软件报废的整个期间。包括可行性分析和项目开发计划、需求分析、摘要设计、详细设计、编码、测试和维护。8、衡量模块独立性的两个标准是什么?各自代表什么意思?结合凝聚力。内聚:也称为块内连接,是指模块内组件相互关联的程度,旨在实现高内聚。耦合:也称为块之间的连接,是对模块之间互连程度的测量,其设计目标是连接越紧密,耦合越强,独立性越差。9、什么是结构分析方法?结构化分析方法通过哪些步骤实现?结构化分析:简单地称为SA,是数据流的数据分析方法。采用由上而下分层分解的分析策略。上层抽象地描述整个系统,下层具体描绘系统工程的每个细节。中间层从抽象到具体的转换。实施阶段:了解当前系统的工作流,获得当前系统的物理模型。抽象当前系统的逻辑模型。建立目标系统的逻辑模型。进一步补充和优化。10、什么是需求分析?需求分析阶段的主要任务是什么?需求分析:开发人员准确了解用户需求、进行仔细调查分析、将用户非格式需求陈述转换为完整需求定义,然后从需求定义转换为相应需求规格说明的过程。基本任务:确定问题分析合成、导出软件的逻辑模型创建文档什么“工作物流”?什么是转移流?数据流程图(DFD)一般可分为“转换流”、“事物物流”两种。“转换流”:由三部分组成的顺序结构:输入、输出和转换(或处理)。“事物物流”(as logistical):由许多发散数据流分隔,形成许多加工路径,根据输入值选择其中一个路径来执行的过程。(此人加工称为交易中心)单元测试有什么?单元测试主要针对模块的以下五个基本特征进行测试:(1)模块接头(2)本地数据结构(3)重要的执行路径(4)错误处理(5)边界条件13、什么是软件生命周期模型?有哪些主要型号?生命周期模型:描述软件开发过程中各种活动执行方式的模型。对软件开发的有力支持,对开发过程中的活动进行统一的政策保证,为参与开发的人提供帮助和指导,是软件生存周期建模技术的基础,也是构建软件开发环境的核心。瀑布模型、增量模型、螺旋模型、分数模型、知识库模型、转换模型。14、软件设计的基本原理是什么?模块化:模块是软件的组件,具有独立的功能,是可命名的程序,所有模块均为一体,可以满足问题的要求。抽象:是用于理解复杂现象的工具,只考虑事物的本质,无视细节和其他因素。通过抽象确定构成软件的进程实体。隐藏信息:“隐藏”模块实现自身功能的详细信息和数据。模块之间仅交换完成系统功能所需的信息。模块独立性:每个模块仅完成系统要求的单独子功能。15、结构化编程的基本要点是什么?主要有三个:1、使用自上而下、逐步编程方法2、使用三种基本控制结构配置程序。任何程序都可以由三种基本控制结构组成:顺序、选择、重复(循环),这三种基本结构的共同点是一个入口,一个出口。3、主要程序员组组织形式。16,详细的设计有什么说明方法?详细设计的说明方法有图形、表格和语言。其中,图形通常包括结构化程序流程图、方框图和垫块(问题分析图)作为说明工具,而流程设计语言(PDL)则作为工具使用。17、单元测试使用什么方法?测试方法是编写被测试模块的驱动模块和文件模块,以实现被测试单元的工作状态。驱动模块以模拟被测试模块的父调用模块,高级模块调用被测试模块的格式,以接收和输出被测试模块的测试结构。文件模块用于替换测试模块调用的模块。其作用是返回被测试模块所需的信息。18、什么是软件配置管理?什么是基线?软件配置管理(Scm)是指在软件整个生命周期的每个阶段管理更改的一系列活动。软件配置管理技术可最大限度地减少软件更改导致的错误,并最有效地提高工作效率。标准:软件生命周期中每个开发阶段的特定点,使开发阶段的任务划分更加明确,从而在这些点上隔离连续任务,以便于查看和确认阶段结果。19、简述文档在软件工程中的作用?文档在软件工程中的作用如下:(1)提高软件开发过程的可视性(2)提高发展效率(3)显示开发人员阶段的工作结果和结束(4)记录有关开发过程的信息,以便于使用和维护。(五)提供软件运行、维护和教育相关信息;(6)用户可以轻松理解软件功能、性能。20、软件工程三要素之间的关系?软件质量是软件工程的生命线,软件工程是以质量保证为基础的。质量管理促进了流程的改进,创建了许多行的有效软件开发方法和工具。软件工程采用分层方法,包括过程、方法和工具的所有三个元素。方法支持流程和工具、流程和工具促进方法研究。21、面向对象的功能说明?面向对象的特征包括:(1)物件唯一性。每个对象都有唯一的id,在对象生命周期中,该id不会更改,并且每个对象都不能有不同的id。(2)分类。表示将具有一致数据结构(属性)和行为(操作)的对象抽象到类中(3)继承性。是子类自动共享父类的数据结构和方法的机制,是类之间的关系。(4)多态性。意味着相同的操作或函数进程可以作用于多种类型的对象,从而得到不同的结果。22、简述“转换分析”设计阶段。确定转换中心、逻辑输入和输出。设计软件结构的顶层和第一层-转换结构。自上而下拆卸一层模块的设计中和子模块。设计优化:输入部分精炼,每个物理输入设置专用模块反映系统的外部接口。其他输入模块和转换数据模块都可以在简单的情况下组合。23、可行性研究的阶段是什么?系统大小和目标审查当前系统研究;导出新系统的高级逻辑模型。重新定义问题。推荐可选的解决方案导出和评估可行的行动计划。以开发计划为基础。创建文档并提交审阅。24、请简要说明黑盒测试与白盒测试的区别,黑盒测试的一般方法是什么?黑盒测试和白盒测试的区别:前者是基于功能的,后者是基于结构的。黑盒测试的一般方法包括边界值、等价类、因果图、误差估计方法等。25、什么是软件服务功能?常见软件维护任务的类别是什么?软件可维护性定义:软件可以理解、校准、适应和增强功能的简便性:常见的软件维护活动包括修改、适应、改进和预防。26、CMM全名是什么?出什么水平?CMM全称是软件功能成熟度模型。从无序到有序的进化分为五个阶段。分别是:1初始水平;2可重复级别;已定义3个级别。4管理水平;5优化级别。27、什么是数据字典?简述数据词典与数据流程图的关系。数据字典是有关数据的信息集合,它提供了数据流程图中单个元素的完整定义和说明,是对数据流程图的补充工具。数据字典与数据字典的关系:数据字典和数据字典共同构成了系统的逻辑模型,因此,没有数据字典数据流图就不严格,没有数据字典也很难工作。必须将数据流图和数据流图中每个元素的准确定义放在一起,才能一起配置系统的规格说明。28、软件生命周期分为几个阶段?软件生命周期分为3个持续时间8个阶段。软件定义:问题定义,可行性研究;软件开发:需求分析、摘要设计、详细设计、编码、测试;运行软件:软件维护29,简述三种面向对象模型的主要功能?对象模型:表示静态结构化系统数据特性,表示系统的静态结构,从客观世界实体的对象关系角度表示对象。动态模型:该模型说明了系统的控制结构,表示瞬时和动作的系统控制特性,对系统的控制和操作顺序感兴趣,从对象的事件和状态的角度来看,表示对象的交互。功能模型:系统代表了需要“做什么”的变化的系统“功能”特性,因此功能模型更直接地反映了用户对目标系统的要求。30、详细设计的基本任务是什么?详细设计的基本任务包括每个模块的详细算法设计。设计模块的数据结构。数据库的物理设计其他设计详细的设计手册。接受审查。g31、黑盒测试和白盒测试有什么区别?(1)黑盒测试方法:将程序视为黑盒,而不考虑程序的内部结构和处理过程。只检查程序功能是否按规格规定正常工作,程序是否能正确接收输入数据并生成正确的输出信息,以及程序运行时是否保持外部信息的完整性。黑盒测试也称为功能测试,包括等效类划分方法、边值方法、误差估计方法、因果图方法等。(2)白盒测试方法:认为程序放在透明的白盒中,测试者完全知道程序的结构和处理算法。该方法根据程序内部的逻辑测试程序,检测程序的主要执行路径是否按预期正确运行。白盒测试也称为结构测试,包含逻辑叠加和基本路径测试方法。32、什么是软件工程?软件工程面临的问题是什么?软件工程是利用科学知识和技术原理定义、开发和维护软件的学科。软件工程面临的问题:软件的成本、可靠性、可维护性、软件工作效率和软件重用。33、软件工程三要素之间的关系?软件质量是软件工程的生命线,软件工程是以质量保证为基础的。质量管理促进了流程的改进,创建了许多行的有效软件开发方法和工具。软件工程采用分层方法,包括过程、方法和工具的所有三个元素。方法支持流程和工具、流程和工具促进方法研究。34、简述结构化编程方法的基本知识。(1)采用自上而下逐步细化的编程方法。(2)使用顺序、选择和循环三种基本控制结构配置程序(3)主要程序员群体的组织形式。35、客户在提款机上插入银行卡,进行取款服务;银行职员要求在自动取款机上打印所有提取数据。绘制Atm的Use Case图表。-嗯?36、简述如何提高可服务性。(1)制定明确的软件质量目标;(2)使用高级软件开发技术和工具。(三)建立明确的质量保证工作。(4)选择可维护的编程语言;(5)改进程序文档。37、简述文档在软件工程中的作用。(1)提高软件开发过程的可视性;(2)提高发展效率。(3)作为开发人员阶段的工作结果和结束标志;(4)记录有关开发过程的信息,以便于使用和维护。(五)提供软件运行、维护和教育相关信息;(6)用户可以轻松理解软件功能、性能。38、什么是软件危机?原因是什么?软件开发技术的进步没有达到开发要求。软件开发中出现的问题找不到解决方法,问题累积,形状尖锐的矛盾导致软件危机。原因发生:软件规模越来越大,结构越来越
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷云南省宣威市中考数学真题分类(平行线的证明)汇编专题测试试题(含解析)
- 2025年广播媒体融合发展报告:新媒体环境下转型挑战与机遇
- 物业管理合同法律法规解读
- 推拿治疗学考试题库附参考答案详解【培优b卷】
- 2025版潲水回收与废弃物资源化利用项目承包合同
- 2025年度发展和改革委员会高新技术产业发展合作合同
- 2025版商品房买卖合同智能家居系统安全评估及风险防控合同
- 2025年度智能交通管理系统开发合同
- 2025年度生态旅游区土石方运输及绿化工程合同
- 2025版金融行业招投标保密协议书
- 苏教版2025-2026秋三年级数学上册教学计划及课时安排
- 酒吧mc教学课件
- 永辉超市激励机制案例研究
- 2025广东广州市从化区社区专职人员招聘33人笔试参考题库附答案解析
- 建材买卖(橱柜订购类)合同协议书范本
- 新概念第一册课文讲解
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
- 2025年小学英语教师业务理论考试试题及答案
- 中小学基孔肯雅热应急防控预案
- CMF中国宏观经济专题报告第107期稳定币 货币金融体系演进的新支点
- 港口无人驾驶行业深度报告:奇点已至蓝海启航
评论
0/150
提交评论