㈠ 软件工程分为那几个阶段
软件工程是用工程方法研制和维护软件的过程和有关技术。软件研制的四个阶段包括需求分析、设计、实现和测试;软件维护指的是使用过程中对已有软件的修改和完善。软件工程的主要对象是大型软件,它覆盖了软件开发技术、软件工程环境、软件经济学、软件心理学,以及软件工程管理等多方面的内容。它研究的问题主要有:质量保证和质量评价,研制和维护的方法、软件工具系统、文件、用户界面的设计,软件管理等。软件工程的最终目的是,摆脱手工生产软件的状况,实现软件研制和维护的自动化。
㈡ 软件工程过程包含哪几个过程
软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
㈢ 软件工程过程包括那些过程
(1)开发过程(2)管理过程(3)供应过程(4)获取过程(5)操作过程(6)维护过程(7)支持过程
㈣ 软件工程的3要素:工具、过程、方法分别是什么意思呀
软件工程包括三个要素:方法、工具和过程。
软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
软件工程是一种层次化的技术。任何工程方法(包括软件工程)必须以有组织的质量保证为基础。全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对质量的关注。
㈤ 简述软件工程的过程
软件工程的过程就是软件的整个生命周期,就是先问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级,这一整个过程就是软件生存过程。
㈥ 跪求高手 简明扼要的讲下 软件工程的实现过程
软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。
这个过程可能包括投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。因为维护没有被普遍接受,所以在这里没有包括进来。在美国国防部(DoD)维护包括软件修复和升级,而在商业计算机领域它是指提供服务、修复软件缺陷但不包括升级。
由于用户的需求和使用环境具有不可预知性,因此软件工程过程是一个学习改进的过程。这可能需要专门的研究用户需求,将其具体化在需求定义中,并随着在设计和实现过程中获得的更多知识进行调整。
软件工程过程的范围:
软件工程过程开始于实现软件中某项任务的决定。但它不包括如下这些与系统有关的活动:定义系统的总体目标和需求;在软硬件之间划分系统的功能;定义软硬件的接口;进行软硬件之间的整合和测试;整个系统的可接受性的测试和操作。
虽然上述这些活动是必不可少的,它们或许还需要相当的软件技能,但它们应当划分在系统设计或者系统管理当中,而不应该是软件工程过程的一部分。
软件过程架构:
一个软件过程架构是一个框架,在这个框架中一个项目的具体过程被定义了。
虽然应用在具体项目中的软件工程过程应当反映特殊性,但一个框架却需要提供项目间的共同属性。一个软件架构包括关键检查点,任务,允许采用的通用技术、方法和度量的说明。这样既带来了标准化的许多好处,又能根据项目需要灵活调整。此外,它还提供了一个评估和改进软件工程过程的框架。
㈦ 高级软件工程的目录
理 论 篇
第1章 软件工程新技术31.1 新的构建技术
1.2 新的软件形态
1.3 新的开发工具
1.4 大规模的应用
第2章 软件体系结构
2.1 软件体系结构的形成
2.1.1 无体系结构阶段
2.1.2 萌芽阶段
2.1.3 初级阶段
2.1.4 高级阶段
2.2 软件体系结构的概念
2.3 软件体系结构的要素
2.3.1 构件
2.3.2 连接件
2.3.3 约束
2.4 软件体系结构的作用
2.5 软件体系结构描述语言
2.5.1 ACME
2.5.2 Wright
2.5.3 C
2.5.4 UniCon
2.5.5 其他比较有影响的ADL
2.5.6 ADL分类与比较框架
2.5.7 ADL之间的比较
2.6 软件体系结构描述方法40目录高级软件工程 2.7 软件体系结构风格
2.7.1 软件体系结构风格的概念
2.7.2 软件体系结构风格的研究内容
2.7.3 几种常见的软件体系结构风格
2.7.4 新的软件体系结构风格的提出
2.7.5 讨论软件体系结构风格时常见的问题
2.8 软件体系结构评估
2.8.1 软件体系结构评估的目的
2.8.2 软件体系结构评估的方法与工具
2.8.3 软件体系结构评估存在的问题
2.9 基于体系结构的软件开发过程
2.10 Windows体系结构介绍
2.10.1 Windows系统的发展历史
2.10.2 Windows系统的描述语言
2.10.3 Windows NT体系结构简介
思考题
第3章 中间件技术
3.1 中间件技术的形成
3.2 中间件的基本概念
3.2.1 中间件的定义
3.2.2 中间件的分类
3.2.3 中间件的新类型
3.2.4 中间件的作用
3.2.5 中间件面临的问题
3.3 典型中间件
3.3.1 消息中间件
3.3.2 交易中间件
3.3.3 对象中间件
3.3.4 应用服务器
3.3.5 安全中间件
3.4 基于中间件的应用开发
3.4.1 中间件基础技术
3.4.2 基于中间件的软件开发过程
3.5 中间件的现状
3.6 中间件的发展趋势
思考题
第4章 在线演化技术
4.1 软件演化的产生
4.2 软件演化理论
4.2.1 演化与维护的关系
4.2.2 软件演化的分类
4.3 构件运算的概念及其性质
4.3.1 构件与软件复用
4.3.2 构件软件系统的抽象描述
4.3.3 构件运算的性质
4.3.4 构件运算的完整性证明
4.4 软件演化方法
4.4.1 基于构件运算的软件演化
4.4.2 基于体系结构的软件演化
4.4.3 软件演化的核心算法
4.4.4 构件运算表达式的体系结构化
4.5 基于构件的软件在线演化实现
4.5.1 基于构件的演化信息的捕获方法
4.5.2 基于构件的软件在线演化框架实现
4.6 软件演化研究现状
思考题
第5章 网构软件
5.1 网构软件的产生
5.2 网构软件的特征
5.3 基于开放软件模型的网构软件模型
5.3.1 开放软件模型
5.3.2 网构软件模型
5.3.3 网构软件中间件
5.3.4 网构软件按需协同的实现模型
5.4 基于Agent的网构软件模型
5.4.1 开发协同模型框架的设计途径
5.4.2 基于移动Agent的协同程序设计技术
5.4.3 多模式交互机制及基于Agent中间件模型
5.4.4 面向体系结构的协同程序设计方法
5.5 以体系结构为中心的网构软件开发方法
5.5.1 ABC方法概览
5.5.2 基于特征的网构软件需求建模
5.5.3 基于体系结构的网构软件自适应性建模
5.6 网构软件的实现和测试方法的研究
5.6.1 网构软件
5.6.2 软件测试
5.7 网构软件带来的挑战
思考题
第6章 仿生学
6.1 仿生学的定义及意义
6.1.1 仿生学的定义
6.1.2 仿生学的意义
6.2 仿生学的现状及前景
6.2.1 仿生学的现状
6.2.2 仿生学的前景
6.3 仿生学的学科特征及研究方法
6.3.1 仿生学的学科特征
6.3.2 仿生学的研究方法
6.4 仿生学在计算机领域的应用
6.4.1 计算机结构的仿生特性
6.4.2 软件的仿生学生产方法
思考题
第7章 面向Agent的软件工程
7.1 面向Agent的技术
7.1.1 Agent的基本概念
7.1.2 Agent的体系架构
7.1.3 Agent的组织类型
7.1.4 Agent与组件的对比
7.1.5 语义复用的Agent和组件
7.2 面向Agent的软件工程
7.2.1 面向Agent的研究内容
7.2.2 面向Agent的开发过程
7.3 面向Agent的经典开发方法
7.3.1 Gaia方法
7.3.2 Tropos方法
7.3.3 MASE方法
7.4 按需定制的开发框架HDA
7.4.1 HDA的定义
7.4.2 HDA的使用规则
7.4.3 元模型
7.4.4 潜在的问题
7.4.5 Agent建模阶段
7.5 多Agent系统的基础设施
7.5.1 MAS的基础设施
7.5.2 基础设施的授权与协调
7.5.3 授权型基础设施JADE
7.5.4 MAS的协调基础设施
7.5.5 协调对MAS工程化的影响
7.5.6 MAS协调的行为理论框架
7.5.7 制品与协调基础设施
7.5.8 MAS工程中的协调平衡
思考题
第8章 面向服务架构技术
8.1 面向服务体系架构的产生
8.1.1 传统的软件体系结构
8.1.2 基于组件的软件体系结构
8.1.3 面向服务体系阶段
8.2 SOA的基本概念
8.2.1 SOA的定义
8.2.2 SOA的架构
8.2.3 SOA的优点
8.3 支持SOA的Web Service技术
8.3.1 SOA的基本原则
8.3.2 基于SOA的解决方案
8.3.3 Web Service技术
8.3.4 SOA架构的不足
8.4 适于SOA的建模方法
8.4.1 MDA
8.4.2 敏捷方法
8.4.3 SOA的五视图法
8.5 基于SOA架构的软件开发方法
8.5.1 面向服务的架构
8.5.2 基于SOA架构技术的优势
8.5.3 SOA应用的构建步骤
8.5.4 SOAD与传统软件开发的区别
8.6 基于SOA架构的ERP系统
8.6.1 SOA在ERP中的应用
8.6.2 基于SOA的ERP系统总体设计
8.6.3 基于SOA的ERP系统架构
思考题
第9章 柔性工作流
9.1 柔性工作流的概念
9.1.1 工作流的定义
9.1.2 工作流的要素
9.1.3 柔性工作流的概念
9.2 工作流管理系统的参考模型
9.2.1 工作流管理系统概述
9.2.2 工作流管理系统的参考模型
9.2.3 工作流管理系统的体系结构
9.3 柔性工作流的描述
9.3.1 柔性工作流模型的组成
9.3.2 柔性工作流模型的形式化描述
9.3.3 基于XML的组件式柔性工作流模型描述
9.4 柔性工作流的建模
9.4.1 基本模型单元
9.4.2 模型扩展属性
9.4.3 运行时的动态支持
9.4.4 工作流角色
9.4.5 柔性工作流引擎框架
9.5 柔性工作流的应用
9.5.1 柔性工作流应用的必要性
9.5.2 柔性工作流实现的技术
9.5.3 柔性化应用系统的特征
思考题
第10章 统一建模语言
10.1 UML概述
10.1.1 UML产生的背景
10.1.2 UML定义
10.2 UML的研究内容
10.2.1 UML语言的定义
10.2.2 UML的图形表示法
10.3 UML建模
10.3.1 UML建模过程
10.3.2 UML在RUP中的应用
10.4 基于UML的集成化CASE平台的模仿设计
10.4.1 CASE的起源和发展
10.4.2 集成CASE环境
10.4.3 参考模型——Rational Rose
10.4.4 模型检查
10.4.5 平台的设计原则
10.4.6 平台设计的关键技术
10.4.7 平台的功能设计
10.4.8 平台的具体实现
思考题
第11章 云计算
11.1 云计算的基本概念和主要特征
11.1.1 云计算的基本概念
11.1.2 云计算的主要特征
11.1.3 云计算的分类
11.1.4 云计算与网格计算
11.1.5 云计算的现状和发展趋势
11.2 云计算的原理与关键技术
11.2.1 云计算的原理
11.2.2 云计算的实现机制
11.2.3 Google云计算技术
11.3 云计算与移动Internet
11.3.1 移动Internet的发展概况
11.3.2 云计算助力移动Internet发展
11.3.3 移动Internet的“端”-“管”-“云”
11.4 云计算与物联网
11.4.1 物联网的定义
11.4.2 物联网的三大特征
11.4.3 物联网的前景
11.4.4 物联网的关键技术
11.4.5 物联网云计算
11.4.6 物联网云计算运营平台的构建
思考题
实 验 篇
第12章 用VB实现的UDP通信33312.1 网络开发基本概念
12.1.1 TCP/IP 协议体系
12.1.2 网络编程术语
12.1.3 Socket介绍
12.2 Socket网络编程原理
12.2.1 面向连接的套接字的编程模式
12.2.2 无连接协议的套接字的编程模式
12.3 用VB实现的UDP编程方式
12.3.1 WinSock控件的使用
12.3.2 WinSock API的使用
12.3.3 总结比较
12.4 在VB下使用WinSock控件开发UDP聊天室
第13章 Windows API函数
13.1 Windows API简介
13.2 API函数分组
13.3 传统类库、控件在软件开发中的不足
13.4 在VB中调用API函数
第14章 端口的禁用
14.1 端口的定义
14.2 端口的分类
14.3 常用的端口
14.4 常被黑客利用的端口
14.5 端口的禁用
第15章 用VB写DLL文件
15.1 DLL的简单介绍
15.2 用VB做一个DLL文件
15.3 对ActiveX DLL的测试
15.3.1 在VB上的测试
15.3.2 在VC上的测试
15.3.3 注意事项
第16章 用VB写OCX控件
16.1 OCX控件的介绍
16.2 用VB做一个OCX控件
16.3 对OCX控件的测试
16.3.1 在VB上的测试
16.3.2 在VC上的测试
16.3.3 注意事项
第17章 COM、COM+、DCOM
17.1 COM
17.1.1 COM组件的特点
17.1.2 COM接口和组件类型
17.1.3 COM组件的设计和应用
17.2 COM+
17.2.1 COM+简介
17.2.2 COM+的特点
17.3 DCOM
17.3.1 DCOM的使用
17.3.2 DCOM的特点
17.3.3 DCOM的灵活配置和扩展机制
17.3.4 在应用间共享连接管理
17.3.5 DCOM的安全性设置
参考文献