版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
什么是软件工程?当前有哪几种重要软件工程办法?概括地说,软件工程是指引计算机软件开发和维护一门工程学科•釆用工程概念、原理、技术、和办法来开发与维护软件,把通过时间考验而证明对的管理技术和当前可以得到最佳技术办法结合起来,以经济地开发出高质量软件并有效地维护它,这就是软件工程。但软件工程始终以来都缺少一种统一定义,诸多学者、组织机构都分别给出了自己定义。重要有老式办法也称为典型软件工程办法或生命周期办法或构造化范型和面向对象办法。2、 流程图与数据流图有什么重要区别?<1)数据流图(dateflowdiagram,DFD),是SA办法中用于表达系统逻辑模型一种工具,它以图形方式描绘数据在系统中流动和解决过程,由于它只反映系统必要完毕逻辑功能,因此它是一种功能模型,是从数据角度来描述一种系统;而流程图则是从对数据加工角度来描述系统;(2) 数据流图中箭头是数据流,而流程图中箭头则是控制流,它表达是程序执行顺序;(3) 数据流图适合于宏观地分析一种组织业务概况,而程序流程图只适合于描述系统中某个加工执行细节。(4) 数据流程图应当重点描述了数据加工过程,重要是模块内部,数据流图则是描述模块之间关系。软件需求分析任务是什么?有哪些重要环节?需求分析基本任务是进一步描述软件功能和性能、拟定软件设计约束和软件同其他系统元素接口细节、定义软件其他有效性需求,总之,需求分析任务就是借助于当前系统逻辑模型导出LI的系统逻辑模型,解决LI的系统“做什么”问题。重要环节:问题辨认功能需求:明确所开发软件必要具备什么样功能。性能需求:明确待开发软件技术性能指标。环境需求:明确软件运营时所需要软、硬件规定。顾客界面需求:明确人机交互方式、输入输出数据格式。分析与综合,导出软件逻辑模型分析人员对获取需求,进行一致性分析检查,在分析、综合中逐渐细化软件功能,划提成各个子功能。用图文结合形式,建立起新系统逻辑模型。编写文档编写“需求规格阐明书”,把双方共同理解与分析成果用规范方式描述出来,作为此后各项工作基本。编写初步顾客使用手册,着重反映被开发软件顾客功能界面和顾客使用品体规定,顾客手册能强制分析人员从顾客使用观点考虑软件。编写确认测试筹划,作为此后确认和验收根据。修改完善软件开发筹划。在需求分析阶段对待开发系统有了更进一步理解,因此能更精确地预计开发成本、进度及资源规定,因而对原筹划要进行恰当修正。简述构造化分析、设计要点:构造化分析办法适合于数据解决类型软件需求分析。其要点是〃自顶向下〃地开发系统,山整体到各构成某些,山表及里,山抽象到详细,逐渐求精.模块化山顶向下,逐渐求精.±层模块分解为下层模块,有三种不同构造形式,即顺序构造,选取构造和循环构造.数据字典包括哪些重要内容?数据字典普通涉及数据项、数据构造、数据流、数据存储和解决过程五个某些.据字典内容涉及:数据库中所有模式对象信息,如表、视图、簇、及索引等。分派多少空间,当前使用了多少空间等。列缺省值。约束信息完整性。顾客名字。顾客及角色被授予权限。顾客访问或使用审计信息。其他产生数据库信息。软件测试目的是什么,有哪几种重要有测试办法?软件测试LI的:测试是为了发现程序中错误而执行程序过程;好测试方案是极也许发现迄今为止尚未发现错误测试方案;成功测试是发现了至今为止尚未发现错误测试。软件测试办法有动态测试、静态测试和对的性证明3种。白盒测试重要有哪些覆盖?语句覆盖、鉴定覆盖、条件覆盖、鉴定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、途径覆盖选取一种程序设计语言重要有哪些根据?为了使程序容易测试和维护以减少生命周期总成本,选用高档语言应当有抱负模块化机制,以及可读性好控制构造和数据构造;为了便于调试和提高软件可黑性,语言特点应当使编译程序可以尽量多地发现程序中错误;为了减少软件开发和维护成本,选用语言应当有良好独立编译机制。上述这些规定是选取语言抱负原则,但是在实际选用语言时不能仅仅考虑理论上原则,还必要同步考虑实用方面各种限制。系统顾客规定可以使用编译程序可以得到软件工具系统规模程丿了员知识软件可移植性规定软件应用领域软件维护目的是什么,有哪几种维护类型?纠正在使用过程中暴露岀来错误而进行改进性维护,适应外部环境变化而进行适应性维护,改进原有软件而进行完善性维护,以及改进将来可维护性和可靠性而进行防止性维护。软件维护分类:软件维护重要划分为纠错性维护、适应性维护和完善性维护。纠错性维护。山于询期测试不也许揭露软件系统中所有潜在错误,顾客在使用软件时仍将会遇到错误,诊断和改正这些错误过程称为纠错性维护。适应性维护。山于新硬件设备不断推出,操作系统和编译系统也不断地升级,为了使软件能适应新环境而引起程序修改和扩充活动称为适应性维护。完善性维护。在软件正常使用过程中,顾客还会不断地提出新需求。为了满足顾客新需求而增长软件功能活动称为完善性维护。简述提高软件质量重要办法。复审:是在软件生命周期每个阶段结束之前,都采用一定原则对该段产生软件配备成分进行严格正式或非正式检测。复查:是检查已有材料,以断定在软件生命周期某个阶段工作与否可以开始或继续。管理复审:是向开发组织或使用部门管理人员提供关于项LI总体状况、成本和进度等方面状况,以便她们从管理角度对开发工作进行审查。测试:涉及测试筹划、测试过程和测试成果3个阶段。面向对象如何实现模块独立性,其偶合和内聚含义是什么?山于对象是山数据及可以对这些数据施加操作所构成统一体,并且对象是以数据为中心,操作环绕对其数据所需做解决来设立,没有无关操作。因而,对象内部各种元素彼此结合得很紧密。内聚性相称强,山于完毕对象所需要元素(数据和办法)基本上都被封装在对象内部,它与外界联系自然就比较少。因而,对象之间耦合普通比较松。总之,面向对象使用对象、类、继承和消息办法,既使用类和继承等机制,并且对象之间仅能通过传递消息实现彼此通信来实现模块独立性。面向对象和面向过程软件工程有哪些区别?面向过程就是分析出解决问题所需要环节,然后用函数把这些环节一步一步实现,使用时候一种一种依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象LI不是为了完毕一种环节,而是为了描叙某个事物在整个解决问题环节中行为。面向过程是把一件事一项工程分解成为一种个小功能,用一种个函数来实现.面向对象是把事情当作是一种个小对象构成,或者说一种个小某些构成,这些对象之间互有关系,构成了整个项在面向对象思想中,万物皆对象。而〃类",就是对象抽象或者说是概括。简述对象、类、消息、办法基本概念。对象是人们要进行研究任何事物,从最简朴整数到复杂飞机等均可看作对象,它不但能表达详细事物,还能表达抽象规则、筹划或事件。(2) 类是具备相似或相似性质对象抽象。对象抽象是类,类详细化就是对象,也可以说类实例是对象。类具备属性,它是对象状态抽象,用数据构造来描述类属性。类具备操作,它是对象行为抽象,用操作名和实现该操作办法来描述。(3)对象之间进行通信构造叫做消息。在对象操作中,当一种消息发送给某个对象时,消息包括接受对象去执行某种操作信息。发送一条消息至少要涉及阐明接受消息对象名、发送给该对象消息名(即对象名、办法名)。普通还要对参数加以阐明,参数可以是结识该消息对象所懂得变量名,或者是所有对象都懂得全局变量名。(4)类中操作实现过程叫做办法,一种办法有办法名、参数、办法体。简述面向对象分析设计三个模型。答:三个模型:对象模型、动态模型、功能模型(1) 对象模型描述系统静态构造,涉及类和对象,它们属性和操作,以及它们之间关系。构造对象模型訂在于找出与应用程序密切有关概念。对象模型用包括对象及对象关系图表达。(2) 动态模型着重于系统控制逻辑,考察在任何时候对象及其关系变化,描述这些涉及时序和变化状态。动态模型涉及状态图和事件跟踪图。状态图是一种状态和事件网络,侧重于描述每一类对象动态行为。事件跟踪图则侧重于阐明系统执行过程中一种特点“场景”,也叫做脚本(scenarios),是完毕系统某个功能一种事件序列。脚本普通起始于一种系统外部输入事件,结束于一种系统外部输出事件。(3) 功能模型着重于系统内部数据传送和解决。功能模型表口,通过计算,从输出数据能得到什么样输出数据,但不考虑参加汁算数据按什么时序执行。功能模型山各种数据流图构成,它们指明从外部输出,通过操作和内部存储,直到外部输出整个数据流状况。功能模型还涉及了对象模型内部数据间限制。功能模型中数据流图往往形成一种层次构造,一种数据流图过程可以山下一层数据流图作进一步阐明。什么是软件工程?当前有哪几种重要软件工程办法?概括地说,软件工程是指引计算机软件开发和维护一门工程学科.釆用工程概念、原理、技术、和办法来开发与维护软件,把通过时间考验而证明对的管理技术和当前可以得到最佳技术办法结合起来,以经济地开发出高质量软件并有效地维护它,这就是软件工程。但软件工程始终以来都缺少一种统一定义,诸多学者、组织机构都分别给出了自己定义。重要有老式办法也称为典型软件工程办法或生命周期办法或构造化范型和面向对象办法。2、 流程图与数据流图有什么重要区别?<1)数据流图(dateflowdiagram,DFD),是SA办法中用于表达系统逻辑模型一种工具,它以图形方式描绘数据在系统中流动和解决过程,由于它只反映系统必要完毕逻辑功能,因此它是一种功能模型,是从数据角度来描述一种系统;而流程图则是从对数据加工角度来描述系统;(2) 数据流图中箭头是数据流,而流程图中箭头则是控制流,它表达是程序执行顺序;(3) 数据流图适合于宏观地分析一种组织业务概况,而程序流程图只适合于描述系统中某个加工执行细节。(4) 数据流程图应当重点描述了数据加工过程,重要是模块内部,数据流图则是描述模块之间关系。软件需求分析任务是什么?有哪些重要环节?需求分析基本任务是进一步描述软件功能和性能、拟定软件设计约束和软件同其他系统元素接口细节、定义软件其他有效性需求,总之,需求分析任务就是借助于当前系统逻辑模型导出LI的系统逻辑模型,解决LI的系统“做什么”问题。重要环节:问题辨认功能需求:明确所开发软件必要具备什么样功能。性能需求:明确待开发软件技术性能指标。环境需求:明确软件运营时所需要软、硕件规定。顾客界面需求:明确人机交互方式、输入输出数据格式。分析与综合,导出软件逻辑模型分析人员对获取需求,进行一致性分析检查,在分析、综合中逐渐细化软件功能,划提成各个子功能。用图文结合形式,建立起新系统逻辑模型。编写文档编写“需求规格阐明书”,把双方共同理解与分析成果用规范方式描述出来,作为此后各项工作基本。编写初步顾客使用手册,着重反映被开发软件顾客功能界面和顾客使用品体规定,顾客手册能强制分析人员从顾客使用观点考虑软件。编写确认测试筹划,作为此后确认和验收根据。修改完善软件开发筹划。在需求分析阶段对待开发系统有了更进一步理解,因此能更精确地预计开发成本、进度及资源规定,因而对原筹划要进行恰当修正。简述构造化分析、设计要点:构造化分析办法适合于数据解决类型软件需求分析。其要点是〃自顶向下〃地开发系统,由整体到各构成某些,由表及里,由抽象到详细,逐渐求精.模块化山顶向下,逐渐求精.上层模块分解为下层模块,有三种不同构造形式,即顺序构造,选取构造和循环构造.数据字典包括哪些重要内容?数据字典普通涉及数据项、数据构造、数据流、数据存储和解决过程五个某些.据字典内容涉及:数据库中所有模式对象信息,如表、视图、簇、及索引等。分派多少空间,当前使用了多少空间等。列缺省值。约束信息完整性。顾客名字。顾客及角色被授予权限。顾客访问或使用审计信息。其他产生数据库信息。软件测试目的是什么,有哪几种重要有测试办法?软件测试LI的:测试是为了发现程序中错误而执行程序过程;好测试方案是极也许发现迄今为止尚未发现错误测试方案;成功测试是发现了至今为止尚未发现错误测试。软件测试办法有动态测试、静态测试和对的性证明3种。白盒测试重要有哪些覆盖?语句覆盖、鉴定覆盖、条件覆盖、鉴定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、途径覆盖选取一种程序设计语言重要有哪些根据?为了使程序容易测试和维护以减少生命周期总成本,选用高档语言应当有抱负模块化机制,以及可读性好控制构造和数据构造:为了便于调试和提高软件可黑性,语言特点应当使编译程序可以尽量多地发现程序中错误;为了减少软件开发和维护成本,选用语言应当有良好独立编译机制。上述这些规定是选取语言抱负原则,但是在实际选用语言时不能仅仅考虑理论上原则,还必要同步考虑实用方面各种限制。系统顾客规定可以使用编译程序可以得到软件工具系统规模程丿了员知识软件可移植性规定软件应用领域软件维护目的是什么,有哪几种维护类型?纠正在使用过程中暴露出来错误而进行改进性维护,适应外部环境变化而进行适应性维护,改进原有软件而进行完善性维护,以及改进将来可维护性和可靠性而进行防止性维护。软件维护分类:软件维护重要划分为纠错性维护、适应性维护和完善性维护。纠错性维护。山于前期测试不也许揭露软件系统中所有潜在错误,顾客在使用软件时仍将会遇到错误,诊断和改正这些错误过程称为纠错性维护。适应性维护。山于新硬件设备不断推出,操作系统和编译系统也不断地升级,为了使软件能适应新环境而引起程序修改和扩充活动称为适应性维护。完善性维护。在软件正常使用过程中,顾客还会不断地提出新需求。为了满足顾客新需求而增长软件功能活动称为完善性维护。简述提高软件质量重要办法。复审:是在软件生命周期每个阶段结束之前,都釆用一定原则对该段产生软件配备成分进行严格正式或非正式检测。复查:是检查已有材料,以断定在软件生命周期某个阶段工作与否可以开始或继续。管理复审:是向开发组织或使用部门管理人员提供关于项H总体状况、成本和进度等方面状况,以便她们从管理角度对开发工作进行审查。测试:涉及测试筹划、测试过程和测试成果3个阶段。11・面向对象如何实现模块独立性,其偶合和内聚含义是什么?山于对象是山数据及可以对这些数据施加操作所构成统一体,并且对象是以数据为中心,操作环绕对其数据所需做解决来设立,没有无关操作。因而,对象内部各种元素彼此结合得很紧密。内聚性相称强,山于完毕对象所需要元素(数据和办法)基本上都被封装在对象内部,它与外界联系自然就比较少。因而,对象之间耦合普通比较松。总之,面向对象使用对象、类、继承和消息办法,既使用类和继承等机制,并且对象之间仅能通过传递消息实现彼此通信来实现模块独立性。面向对象和面向过程软件工程有哪些区别?(1) 面向过程就是分析出解决问题所需要环节,然后用函数把这些环节一步一步实现,使用时候一种一种依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象□不是为了完毕一种环节,而是为了描叙某个事物在整个解决问题环节中行为。(2) 面向过程是把一件事一项工程分解成为一种个小功能,用一种个函数来实现.面向对象是把事情当作是一种个小对象构成,或者说一种个小某些构成,这些对象之间互有关系,构成了整个项目.在面向对象思想中,万物皆对象。而〃类〃,就是对象抽象或者说是概括。简述对象、类、消息、办法基本概念。(1) 对象是人们要进行研究任何事物,从最简朴整数到复杂飞机等均可看作对象,它不但能表达详细事物,还能表达抽象规则、筹划或事件。(2) 类是具备相似或相似性质对象抽象。对象抽象是类,类详细化就是对象,也可以说类实例是对象。类具备属性,它是对象状态抽象,用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国不锈钢无框平开门行业投资前景及策略咨询研究报告
- 2024年中国潜水乳胶脚套市场调查研究报告
- 2024年中国水族器材市场调查研究报告
- 2024至2030年可携式定标器项目投资价值分析报告
- 2024至2030年冷饮用烘烤芝麻项目投资价值分析报告
- 2024至2030年保心安膏项目投资价值分析报告
- 2024年脚扣带项目可行性研究报告
- 2024年中国印刷电路板型端子台市场调查研究报告
- 委托收款协议书范文
- 辽宁省沈阳市2025届高三下学期第六次检测英语试卷含解析
- 2024版肺结核治疗指南
- 江苏省无锡市经开区2024-2025学年上学期九年级期中考试数学试题
- 2024年智能化工程专业分包合同
- 六年级道德与法治上册 第三单元 我们的国家机构 5《国家机构有哪些》教案2 新人教版
- 体育场馆安全管理与风险排查治理制度
- 2024年消防安全知识培训
- 2024年商标使用许可协议:国际知名品牌在中国市场授权
- 2024年北京第二次高中学业水平合格信息技术试卷试(含答案详解)
- SLT 478-2021 水利数据库表结构及标识符编制总则
- 2024年交管12123学法减分考试题库和答案
- web前端开发工程师职业生涯规划
评论
0/150
提交评论