软件工程复习总结要点

软件工程复习总结要点

ID:30944494

大小:176.81 KB

页数:21页

时间:2019-01-04

软件工程复习总结要点_第1页
软件工程复习总结要点_第2页
软件工程复习总结要点_第3页
软件工程复习总结要点_第4页
软件工程复习总结要点_第5页
资源描述:

《软件工程复习总结要点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程关键概念和解题方法ByTechiah软件的定义软件是:(1)指令的集合(计算机程序),通过执行这些指令来提供期望的特性、功能和性能;(2)数据结构,使得程序能够合理地操纵信息;(3)文档,描述程序的操作和使用。软件的特性•软件是开发/设计出来的,而不是传统意义上生产制造出来的。・软件不会“磨损”•虽然这个产业正在向基于构件的构建模式发展,但大多数软件仍是按照客户要求定制的。软件不会磨损,其失效率应该呈现为“理想曲线”°但是软件将会面临变更,每次变更都可能引入新的错误,使得失效率像“实际曲线”陡然上升。软件工程种子定义:(软件工程

2、是)建立和使用一套合理的工程原则,以便经济地获得可靠的、可以在实际机器上高效运行的软件。IEEE定义:软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)(2)在⑴屮所述方法的研究。五种框架活动沟通(与客户沟通与协调,以理解项目目标)策划(工作、技术任务、风险、资源、产品,进度计划)建模(用模型来理解软件需求,完成设计)需求分析设计构建(编码、测试)代码生成测试部署(软件交付用户,用户测评并反馈)过程模式类型步骤模式一定义与过程的框架活动相关的问题。例如“建立沟通(一个框架活动

3、)”,它可能包括需求获取等任务模式任务模式一定义了与软件工程动作或工作任务相关、关系软件工程实践成败的问题。例如“需求获取”是一个任务模式阶段模式一定义在过程中发生的框架活动序列,即使这些活动流本质上是迭代的。例如“螺旋模型”和“原型开发”就是两种阶段模式。过程流线性过程流迭代过程流演化过程流并行过程流沟通->策划->建模->构建->部署返祖边:策划->沟通,建模->建模,构建->沟通成环,部署完成后进行增量交付沟通->建模连边(以上内容详见图)惯用模型增量模型(图见P32)适用情形:初始的软件需求明确,但是整个开发过程却不宜单纯运用线

4、性模型。同时,可能迫切需要为用户迅速提供一套功能有限的软件产品,然后在后续版本屮再进行细化和扩展功能。特点:综合了线性过程流和并行过程流的特征。每个增量都提交一个可以运行的产品。原型开发模型(图见P33)适用情形客户提出了一些基本功能,但没有详细定义功能和特性需求开发人员可能対算法的效率、操作系统的兼容性和人机交互的形式等情况并不确定特点很少是好用的,可能太慢太大,难以使用。一般作为被丢弃的系统。UML・统一建模语言统一过程(UP)(图见P41)沟通+策划->起始策划+建模->细化构建->构建构建+部署->转换发布,软件增量->生产敏捷

5、软件开发的宣言“我们正在通过亲身实践以及帮助他人实践的方式來揭示更好的软件开发之路,通过这项工作,我们认识到:个人和他们之间的交流胜过了开发过程和工具可运行的软件胜过了宽泛的文档客户合作胜过了合同谈判也就是说,虽然上述右边的各项很有价值,但我们认为左边的各项具有更大的价值。”对变更的良好响应胜过了按部就班地遵彳计划敏捷过程•是由客户对他们需求的描述(场景)所驱动的・意识到计划是短期的•着重强调构建活动的软件迭代开发・交付多个软件增量・适应变更的出现收集需求目的是标识问题提出解决方案的元素协商不同方法确定一套解决需求问题的初步方案质量功能

6、部署(QFD)•功能部署决定系统所需的每一个功能的“价值”(由客户感知)•信息部署确定数据对象和事件・任务部署检查系统行为•价值分析决定需求的相对优先权分析模型的元素基于场景的元素功能说明一一处理软件功能的描述用例一一描述“参与者”和系统之I'可的交互作用基于类的元素rti场景暗示行为元素状态图面向数据流元素数据流图桥接系统元素・分析模型・设计模型域分析(一种普适性活动)软件域分析是识别、分析和详细说明某个特定应用领域的公共需求,特别是那些在该应用领域内被多个项目重复使用的……[面向对象的域分析是]在某个特定应用领域内,根据通用的对象、

7、类、部件和框架,识别、分析和详细说明公共的、可复用的能力分析模式模式名称:捕获模式本质的描述符。目的:描述该模式实现了或代表什么。动机:说明怎样用模式解决问题的一个场景。影响环境:对外部问题(影响)的描述,即能够影响如何使用模式,当应用该模式吋,影响即将被解决的外部问题。解决方案:对如何应用模式来解决强调结构和行为问题的描述。效果:解决了发生在应用模式时和应用过程中存在权衡的问题。设计:通过使用已知的设计模式讨论如何实现该分析模式。已知应用:在实际系统中使用的例子。相关模式:与命名模式有关的一个或更多分析模式,因为(1)通常与命名的模式

8、共同使用;(2)结构上与命名模式相似;(3)是命名模式的一个变体。需求监视在增量开发时特别需要:分布式调试-发现错误及确定其原因。运行时验证-确定软件是否与英规格说明相匹配。运行时确认-评估演化的软件是否满

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。