软件工程概论知识点汇总.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建筑工程 | 参考借鉴 PAGE PAGE 3 word版本 | 实用可编辑 软件危机是指在计算机软件的开发和维护过程中遇到一系列严重问题。 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来 开发与维护软件 ,把经过时间考验而证明是正确的 管理技术 和当前能够得到的最好的 技术方法 结合起来,以经济地开发出 高质量 的软件并有效地 维护 它,这就是软件工程。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门 。 软件工程方法学包含3个要素:方法、工具和过程 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学 软件生命周期由软件定义、软件开发和运行维护3个时期组成。 软件生存周期是指一个软件从提出开发要求开场直到软件报废为止的整个时期。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。 软件定义分3个阶段,即问题定义、可行性研究和需求分析。 可行性研究的目的就是 用最小的代价在尽可能短的时间内确定问题是否能够解决 。 可行性研究的主要内容包括 技术 可行性、 经济 可行性和 操作 可行性3个方面。 开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。其中前两个阶段称为系统设计,后两个阶段称为系统实现。 系统流程图 是概括地描绘物理系统的传统工具;而 数据流图 是系统逻辑功能的图形表示工具。 模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规那么组成。 分析建模的用处是为了更好地理解复杂事物。 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 需求分析过程应该建立3种模型,分别是数据模型、功能模型和行为模型。 数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。 构造程序设计的定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种根本控制接口进展连接,并且每个代码块只有一个入口和一个出口,那么称这个程序是构造化的。 在构造化分析中,用于描述加工逻辑的主要工具有三种,即:构造化语言、判定表、判定树。 衡量模块独立程序的两个定性标准是 内聚 和 耦合 。 确认测试也称为验收测试,它的目标是验收软件的有效性。 等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成假设干个数据类,据此导出测试用例。一个理想的测试用例能独立发现一类错误。 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功的运行的概率。 软件的可用性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。 软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总本钱。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 Jackson方法是一种面向数据构造的设计方法。 完整的软件测试一般要经过单元测试、集成测试、确认测试和系统测试等4个阶段。 模块化是指 把程序划分成独立命名切可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求 。 软件复杂性度量的参数包括: ①规模 ②难度 ③构造 ④智能度 数据字典应该有以下4类元素的定义组成: 数据流; 数据流分量〔即数据元素〕 数据存储 处理 产生软件危机的原因? 一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 可行性研究的任务完成的过程? 1、首先需要进一步分析和澄清问题定义。 2、在澄清了问题定义之后,分析员应该导出系统的逻辑模型 3、然后从系统逻辑模型出发,探索假设干种可供选择的主要解法 4、为每个可行的解法制定一个粗略的实现进度〔进度表〕 怎样进展可行性研究呢?〔可行性研究过程有哪些?〕 1、复查系统规模和目标 2、研究目前正在使用的系统 3、导出信系统的高层逻辑模型 4、进一步定义问题 5、导出和评价供选择的解法 6、推荐行动方针 7、草拟开发方案 8、书写文档提交审查 设计原理? 模块化; 抽象; 逐步求精; 信息隐藏和局部化; 模块独立; 从哪些方面验证软件需求的正确性? 〔1〕一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾; 〔2〕完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能; 〔3〕现实性:指定的需求应该是用现有的硬件技术和软件技术根本上可以实现的; 〔4〕有效性:必须证明需求是正确有效的,确实能解决用户面对的问题。 对系统的综合要求?〔需求分析的任务〕 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接

文档评论(0)

蔡氏壹贰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档