当前位置:文档之家› 软件工程工具与环境

软件工程工具与环境


2)常用软件工具
如Microsoft Visio、PowerDsigner、IBM Rational Rose、 ERwin和ER/Studio等。
Page 13
05 编程工具
经过详细设计之后,接下来将由编程人员将设计的结果转换为代码, 常见的编程工具有: Microsoft Visual
软件工程环境的分类方法

1)从软件工程环境的应用分类
(1)软件开发环境 (2)软件项目管理环境 (3)软件质量保证环境 (4)软件维护环境 2)从软件工程环境支持的语言分类 有些软件环境工具是建立在某种语言基础上的,只包含为某种语言建立的操 作系统和工具集。如:

Page 5
(1)用于LISP语言的Interlisp系统; (2)用于Mesa/Cedar语言的Cedar系统; (3)Smalltalk语言的Smalltalk和Smalltalk/V系统; (4)用于Ada语言的Rational environment系统; 3)从软件工程环境与开发方法的关系分类
Page 9

4)PSL/PSA系统 PSL/PSA(问题陈述语言、问题陈述分析程序)是美国密执安大学 ISDOS( Information Statement Language)项目组在词典管理的思 想上开发出来的一个有代表性的系统,目的是为分析员提供需求文档的 编写和检查的工具。PSL(Problem Statement Language)是一种问 题说明语言,它可以按一定的语法描述用户对系统的功能要求和性能要 求。PSA(Problem Statement Analyzer)是问题说明分析器,它可以 对用PSL书写的文本进行分析,r Astra Quicktest Robot
性能测试工具
对系统性能的衡量包括许多方面,如响应时间、稳定性、易用性等。专 用于 性能测试的工具包括:

Page 16
Radview公司的WebLoad

微软公司的WebStress等工具 针对数据库测试的TestBytes
在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则, 借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,称 为计算机辅助软件工程。
CASE思想的核心是如何充分利用现有的开发技术和软硬件设备来研制 比较优秀的CASE工具,使其能够很好地支持软件开发中的各个过程。
CASE工具
gcc
GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套 GNU编译器套装GPL 及 LGPL 许 可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix及 苹果电脑 Mac OS X 操作系统的标准编译器 GCC 原名为 GNU C 语言编译器,因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、 Objective-C、Java, 以及 Ada与其他语言。

Page 3
(5)程序设计工具(Programming Tools)

(6)测试工具(Testing Tools) (7)原型建造工具(Prototyping Tools)
(8)维护工具(Maintenance Tools)
(9)框架工具(Frameword Tools)
一些常用的CASE工具:Rational Rose、Sybase PowerDesigner、 Borland Together、Oracle Designer、Visio等。
图书管理系统
借 书 子 系 统
还 书 子 系 统
图 书 赔 偿
新 书 预 定
废 旧 图 书 处 理
Page 11
校 验 有 效 性
图 书 查 询
登 记 借 书 信 息
(2)HIPO图:HIPO图(Hierarchy Plus Input-process-output)
是IBM公司在20世纪70年代中期发明的一种层次输入/处理/输出图。 它有两种图组成:一种是层次图(H图);另一种是输入/处理/输出 图(IPO图)。 图书管理系统
软件工程工具与环境
引用文献《软件工程》——肖汉
主要内容
计算机辅助软件工程及CASE工具 软件工程环境介绍 需求分析和规格说明工具 概要设计工具 编程工具 测试工具
Page 2
01 计算机辅助软件工程及CASE工具
计算机辅助软件工程(CASE,Computer-Aided Software Engineering)

2)Process Modeler
Process Modeler是用于业务流程可视化、分析和提高业务处理能 力的建模环境。

3)Microsoft Visio 该产品是一个全面的绘图软件,它具有软件开发中某些阶段的图形 建模技术。开发人员可以在需求分析阶段利用该产品来创建业务流程图、 数据流程图、层次结构图等,同时还可以产生小说明文档等,并且支持 面向对象的建模技术,可以建立面向对象分析和设计阶段的模型。
Delphi
由美国Borland公司推出的一种面向对象的可视化软件开发工具,其优 点:容易上手、功能强大,特别在界面设计、数据库编程、网络编程方面更 有其独特的优势。Delphi适用于应用软件、数据库系统、系统软件等类型的 开发。
Page 14
PowerBuilder
Sybase公司开发的软件工具。Sybase公司致力于帮助企业等各种机构 进行应用、内容及数据的管理和发布。
Page 4
02 软件工程环境介绍
软件工程环境(SEE,SoftWare Engineering Environment)
软件工程环境是指以软件工程为依据,支持典型软件生产的系统,是软 件交互系统、辅助工具和环境数据库的有机集合,是按照一定的软件开发方 法或遵循一定的软件生产和维护模型组织起来、为一定的领域所使用的程序 系统。
CASE环境的核心是软件工程信息库。 CASE工具的分类(按照其功能):

(1)事物系统规划工具(Business Systems Planning Tools)
(2)项目管理工具(Project Management Tools) (3)支撑工具(Support Tools) (4)分析和设计工具(Analysis and Design Tools)
Page 10
04 概要设计工具
概要设计阶段可以使用的辅助工具

1)常用图形工具
在概要设计阶段可以采用一些简单的图形工具来描述系统设计的结 果。
(1)功能结构图:功能结构图是描述未来系统各个功能模块之间的
关系的工具,利用改图可以很清楚地看清整个系统的逻辑结构所划分 的子系统以及每个系统所包含的功能。

Rational公司的Test Manager Compureware公司的TrackRecord

Page 17
MercuryInteractive公司的TestDirector
Thank you!
18
Page 6

(3)辅助工具:这是软件工程环境中最主要的组成部分,支持软件开发 和管理的功能主要由该部分实现。
方法为主导,工具是辅助的,好的开发环境是非常重要的,这样开发 人员可以像在自动化流水线上生产电视机那样生产软件。
Page 7
03 需求分析和规格说明工具
软件过程模型——瀑布模型
(1)依赖某种开发方法的软件工程工具。
(2)与开发方法无关的软件工程工具。
4)从软件工程环境的工作方式分类
(1)交互式软件环境。 (2)批处理式软件开发环境。
软件开发环境的组成部分 (1)软件交互系统:它是实现用户与软件环境之间的交互系统。 (2)环境数据库:它通常是软件工程环境的核心部分,通过环境数据库 所有工具之间可以方便的进行通信。
对 应用性能进行优化的EcoScope等
压力测试工具
如果系统是用于多用户并发执行的,则测试阶段必须进行压力测试。例 如Microsoft Web Application Stress Tool是由微软的网站测试人员所开发, 专门用来进行实际网站压力测试的一套工具。
测试管理工具
测试管理工具是对测试进行管理的自动化工具,通常能够实现对测试计 划、测试用例、测试实施等内容进行管理,而且还包括对系统缺陷的跟踪管 理。
在Microsoft Visual 产品中主要包括Visual C#.net、 Visual J#.net、Visual 、Visual C++、Visio等工具。
SUN开放网络环境SUN ONE(Open Net Environment)
SUN ONE是一个市场策略,也是来自SUN公司的一组产品,其目的是 支持企业内部使用以及为顾客建立网络服务。SUN ONE的体系结构包括 J2EE(Java 2 Enterprise Edition)平台,Solaris操作系统,SUN的Forte 程序设计工具以及iPlanet服务程序组。
可行性研究 与计划
可行性研究报告
需求分析
需求说明书
设计
设计文档
编程
程序
测试
测试报告
运行与维护
Page 8
需求分析阶段,开发人员可以选择的需求分析和规格说明工具

1)Tektronix的工具箱
该产品是美国Tektronix公司针对结构化分析方法研制出来的,适用 于结构化分析(SA)的一种辅助开发工具。它包括编辑、检查、格式化 和文档整理等一套自动工具。这些工具可以个别使用,也可以结合起来 配套使用。
Page 15
06 测试工具
相关主题