网站大量收购独家精品文档,联系QQ:2885784924

哈工程软件工程简答题20160422..docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
哈工程软件工程简答题20160422.

软件的定义 (1)指令的集合(计算机程序),通过执行这些指令来满足预期的特征、功能和性能需求; (2)数据结构,使得程序可以合理利用信息; (3)文档描述,用来描述程序操作和使用。软件的特性(1)软件是设计开发的,而不是传统意义上生产制造的。(2)软件不会“磨损”。(3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。遗留软件的变更(1)软件必须进行适应性调整,以满足新的计算环境和技术的需求。(2)软件必须升级以实现新的商业需求。(3)软件必须扩展使之具有与更多现代系统和数据库的互操作能力。(4)软件必须进行改建使之能适应多样化的网络环境。软件工程定义(种子)(软件工程是)建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。普适性活动 软件项目跟踪和控制风险管理软件质量保证技术评审测量软件配置管理可复用管理工作产品的准备和生产HOOKER的一般原则:1: 存在价值2: 保持简洁3: 保持愿景4: 关注使用者5: 面向未来6: 计划复用7: 认真思考过程流(能画图)增量模型(描述模型、适用性描述并能画图)模型描述:1.综合了线性过程流和并行过程流的特征。2.每个增量都提交一个可以运行的产品。适用情形:初始的软件需求明确,但是整个开发过程却不宜单纯运用线性模型。同时,可能迫切需要为用户迅速提供一套功能有限的软件产品,然后在后续版本中再进行细化和扩展功能。螺旋模型(描述模型、适用性描述并能画图)描述模型:1.是一种风险驱动型的过程模型生成器。对于软件集中的系统,可以指导多个利益相关者协同工作。2.采用循环的方式逐步加深系统定义和实现的深度,同时降低风险。3.确定一系列里程碑,确保利益相关者都支持可行的和令人满意的系统解决方案。4.第一圈开发出系统的规格说明,第二圈开发出产品的原型系统,以后逐次完善,开发不同的软件版本。不断调整项目计划,根据交付用户的反馈调整预算和进度、以及迭代次数。适用性描述:螺旋模型是开发大型系统和软件的理想方法。设计模型:数据设计:1将类模型转化为设计类的实现以及软件实现所要求的数据结构。2CRC图中定义的对象和关系、类属性和其他表示法刻画的详细数据内容为数据设计活动提供了基础。体系结构设计:1定义软件的主要构造元素之间的关系2可用于达到系统所定义的体系结构风格和设计模式3影响体系结构实现方式的约束接口设计:1描述了软件和协作系统之间、软件和使用人员之间是如何通信的2使用场景和行为模型为接口设计提供了所需的大量信息。构件级设计:1将软件体系结构的构造元素变换为对软件构件的过程性描述。2从基于类的模型、流模型和行为模型获得的信息作为构件设计的基础为什么要信息隐藏:减少“负效应”的可能性限制全局影响局部的设计决策强调通过控制接口通信不提倡使用全局数据导致封装——高质量设计的属性导致高质量软件重构的定义和做法:定义:重构是使用这样一种方式改变软件系统的过程——不改代码[设计]的外部行为而是改建其内部结构。做法:当重构软件时,检查现有设计:冗余性没有使用的设计元素低效的或不必要的算法 拙劣的或不恰当的数据结构其他设计不足,修改这些不足以获取更好的设计体系结构风格:体系风格描述一种体系类别,包括:完成系统需要的某种功能的一组构件;能使构件向实现“通信、合作和协调 ”的一组连接件;定义构件如何即成为系统的约束;语义模型,使设计者通过分析系统组成成分的已知属性来理解系统的整体性质。分类:以数据为中心的体系结构数据流体系结构调用和返回体系结构面向对象体系结构层次体系结构 可复用软件构件描述(1)概念(Concept):构件是做什么的,用来传达构件的意图(2)内容(Content):描述概念如何被实现,对一般用户隐蔽信息(3)环境(Context):将可复用的软件构件放到其应用领域中 ,通过描述概念的、操作的和实现的特征环境使得软件工程师能够发现满足应用需求的合适构件;用户操作控制原则以不强迫用户进入不必要的或不希望的动作的方式来定义交互模式提供灵活的交互允许用户交互被中断和撤销当技能级别增长时,可以使用交互流线化并允许定制交互使用户与内部技术细节隔离开来 设计应允许用户与出现在屏幕上的对象直接交互减轻用户记忆负担减少对短期记忆的要求建立有意义缺省定义直观的快捷方式界面的视觉布局应该基于真实世界的象征以不断进展的方式揭示信息保持界面 一致性原则允许用户将当前任务放入有意义的环境中在应用系统内保持一致性如果过去的交互模型已经建立了用户的期望,除非有不得已的理由,否则不要改变它。回归测试 回归测试重新执行已测试过的某些子集,以确保变更没有传播不期望的负作用。无论何时修正软件 ,软件配置的某些方面也会发生变化。回归测试有助于保证变更不引入无意识行为或额外的错误。回

文档评论(0)

klfgk7s7fas + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档