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