1 / 17
文档名称:

软件工程总结.doc

格式:doc   大小:1,155KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程总结.doc

上传人:sanshenglu2 2021/2/9 文件大小:1.13 MB

下载得到文件列表

软件工程总结.doc

相关文档

文档介绍

文档介绍:软件工程复****提纲
第1章 软件工程介绍 2
软件是什么 2
第2章 过程综述 2
软件工程定义 2
层次化 3
通用过程框架 3
第3章 过程模型 4
各种过程模型 4
第4章 敏捷视角下的过程 6
敏捷宣言 6
第5章 系统工程 7
第6章 需求工程 8
质量功能部署(QFD) 8
分析模型的元素 11
第7章 构建分析模型 11
第8章 设计工程 11
第9章 进行体系结构设计 12
体系结构风格的分类 12
第10章 构件级设计建模 13
第11章 完成用户界面设计 13
黄金规则 13
第12章 软件测试策略 14
软件测试需要计划和执行一系列的测试步骤 14
第13章 测试技术 15
两个不同的测试用例设计技术 15
第14章 产品度量 15
第1章 软件工程介绍
软件是什么
软件是形成配置的一组术语或对象,包括:
程序(计算机程序): 指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求
数据结构:它使得程序可以充分利用信息
文档:描述程序操作和使用的文档(图文资料)
举例说明“意外效应法则”(law of unintended consequences)在计算机软件方面的应用。
某些新科技的发明创造会给其他一些看似无关的技术领域、商业企业、公众甚至整个社会文化带来深远而出人意料的影响和作用.
如:
用自己的语言描述保证通晓规律( The Law of Conservation of Familiarity)、质量衰减规律( The Law of Declining Quality )以及组织稳定性守恒规律( The Law of Conservation of Organizational Stability ).
保证通晓性规律 (1980): 随着E类型系统的演化,所有相关人员(如开发人员、销售人员和用户)都必须清楚地了解演化的内容和过程,以便达到满意的演化效果.
质量衰减规律 (1996): 如果没有严格的维护和适应性调整使之适应运行环境的变化,E类型系统的质量有衰减的趋势。
组织稳定性守恒规律 (1980): 一个不断演化的E类型系统,其组织在全球范围内的平均有效活动率在产品的生命周期中是保持不变的.
在交付最终用户之前,或者第1个版本投入使用之后,许多应用程序都会有频繁的变更。为防止变更引起软件失效,请提出一些有效的解决措施。
首先从心态上承认变化是必然的,我们可以通过在软件发布之前进行alpha , beta 测试,利用迭代模式,在吸取测试过程中的经验之后,立刻改进软件。
同时保持和用户的良好沟通,在提交用户时进行适当培训,让用户按照开发思路进行试用,可以见减少因使用方法不当引起的变化。
第2章 过程综述
软件工程定义
软件工程是:
(1)将系统化、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。
(2)在(1)中所述的方法的研究。
层次化
通用过程框架
沟通(Communication)
策划(Planning)
建模(Modeling)
需求分析(Analysis of requirements)
设计(Design)
构建(Construction)
代码生成(Code generation)
测试(Testing)
部署(Deployment)
重点:
Baetjer说过“软件过程为用户和设计者之间、用户和开发工具之间以及设计者和开发工具之间提供交互的途径[技术]."设计下面问题“⑴ 设计者应该问用户的; ⑵ 用户应该问设计者的; ⑶ 用户对将要构建的软件的自问; ⑷ 设计者对于软件产品和建造该产品采取的软件过程的自问。(如何获取需求)
为沟通活动设计一个任务集
识别主要客户和其他共利益者
与客户会谈环境无关的话题
写一页项目范围
评审范围说明
讨论项目大致的阶段
商定各个部门的代表,并使他们相互认识
为计划活动做准备
用自己的话描述过程框架。当我们谈到框架活动适用于所有的项目时,是否意味着对于不同规模和复杂度的项目,可应用相同的工作任务?请解释.
过程框架定义了若干小的框架活动,为完整的软件开发过程建立的基础,这些框架活动可以广泛用于所有的软件开发项目,无论这些项目的复杂性和规模如何,此外,还包括一些适用于各个软件过程的普适性活动.
虽然过程框架是普适性的,但是对于不同规模和复杂度的项目不能应用相同的工作任务。
首先在软件开发的不同阶段,,有特殊的背景,找不到一种通用的工作任务。
图2—1中,基于“质量关注点”指明了