第十三章 软件开发工具与环境

合集下载

07169软件开发工具与环境

07169软件开发工具与环境
P83-P89
36
多媒体开发工具有哪些类型?
P90-P9137什么是多媒体开工具的交互式特性?P93
38
多媒体开发工具有哪些?
P93-P96
39
根据测试方法的不同,测试工具分为哪几类?根据测试对象和目的不同,测试工具分为哪几类?什么是静态测试工具?动态测试工具分为哪几种?
P98-P99
40
有哪些典型的测试工具?
P62,P64
30
数据库设计过程面临哪些困难?数据库设计工具的功能需求有哪些?
P63
31
什么是4GL语言,如何确定一个语言是4GL语言?
P215
32
用户界面设计按工作流程分为哪些部分?
P79
33
用户界面设计主要包括哪些问题?
P80
34
用户界面设计有哪些原则?
P81,P82
35
哪些属于平面设计软件?哪些属于网页设计工具?
P103-P106
41
根据管理对象的不同,项目管理软件分为哪几种?
P109
42
项目管理软件选择的标准有哪些?
P111-P112
43
软件配置管理有哪些内容?软件配置管理模式有哪几种?软件配置管理的最终目标是什么?,软件配置管理有什么作用?
P118-P119
P216
44
软件配置管理的核心是什么?
P121
什么是结构图的深度?
P54
26
如何衡量一个需求分析CASE工具功能的强弱?
P222
27
数据库设计方法有哪几种?基于E-R模型的数据库设计方法中ER图中有哪些元素符号?基于范式的关系数据库设计方法中,关系模式至少要达到几范式?
P60

软件工程中的软件工具与环境支持

软件工程中的软件工具与环境支持

软件工程中的软件工具与环境支持在当今信息技术高速发展的时代,软件工程已经成为了一个不可或缺的领域。

软件工程的核心目标是通过系统化的方法和工具,以满足用户需求并提高软件质量。

而软件工具与环境支持则是实现这一目标的重要手段之一。

软件工程中的软件工具是指那些能够帮助开发人员进行软件开发、测试、部署和维护的应用程序。

这些工具可以大大提高开发效率和质量,并减少人为错误的发生。

例如,集成开发环境(IDE)是一类常见的软件工具,它集成了代码编辑、编译、调试等功能,使得开发者可以在一个统一的界面下完成各种开发任务。

另外,版本控制工具如Git和SVN也是软件工程中不可或缺的工具,它们可以帮助团队协同开发,追踪代码的变更历史,解决代码冲突等问题。

除了软件工具,软件工程中的环境支持也起着重要的作用。

环境支持是指为软件开发和运行提供必要的硬件和软件环境。

在软件开发过程中,开发人员需要使用各种硬件设备如计算机、服务器等,以及操作系统、数据库、网络等软件环境。

这些环境支持为软件开发提供了必要的基础条件,使得软件能够正常运行和发挥作用。

软件工具与环境支持在软件工程中的作用不仅仅是提高开发效率和质量,还可以帮助开发人员更好地组织和管理项目。

例如,项目管理工具如Jira和Trello可以帮助团队成员跟踪任务进度、分配工作、协调合作等。

这些工具可以提供实时的项目状态和报告,使得团队成员可以更好地协同工作,提高项目的整体效率。

软件工具与环境支持的发展也在不断推动着软件工程的进步。

随着人工智能和大数据技术的发展,越来越多的智能化工具和环境支持正在涌现。

例如,自动化测试工具可以通过模拟用户行为和自动化测试脚本,减少人工测试的工作量和错误率。

另外,云计算和容器化技术也为软件开发提供了更加灵活和可扩展的环境支持,使得开发者可以更加方便地进行部署和运维。

然而,软件工具与环境支持也存在一些挑战和问题。

首先,由于软件工具和环境的多样性,开发人员需要学习和适应不同的工具和环境。

软件开发工具与环境

软件开发工具与环境
度、资源、质量、验收情况统一考虑,从而有计划地 组织事实开发项目 。
软件开发工具的分类
二、基于集成程度划分的工具 目前,还应充分利用各种专用的软件开
发工具。至于开发与应用集成化的软件 开发工具是应当努力研究与探索的课题, 而要集成化地、统一地支持软件开发全 过程的工具,还是相当困难的。 集成化的软件开发工具也常称为软件工 作环境 。
软件开发工具的功能
4.文挡的编制或生成 文挡编写是软件开发中十分重要的一项
工作,在这方面,计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持文档的一致 性。此点属信息管理方面的问题。
软件开发工具的功能
5. 软件项目的管理 项目管理包括:进度管理、资源管理与费用管理、
质量管理三个基本内容。至今,在项目管理方面 已有不少成功的经验、方法与软件工具。此外, 还有两个特殊问题:为了质量管理需有测试方案; 另一是版本管理问题,版本的更新,要保持模块 之间使用的一致性。 上述五点功能就是人们对软件开发工具的希望 与要求。
1.2软件开发工具的功能
1.认识与描述客观系统 需求分析阶段: 不采用软件工具只能结合经验人自己分析归
纳出(抽象出)信息需求、信息流程。 而采用软件工具则可自动分析归纳出信息需
求和信息流程。因为对一复杂系统的认识和 理解的工作(这是在软件开发工作的第一阶 段)。这也正是人们希望软件开发工具提供 帮助的一个重要原因。
1.4 软件开发工具的分类
主要有以下四种分类方法 : 一、基于工作阶段划分的工具 : 1. 设计工具 它是指在实现阶段对人们提供帮助的工具,是最
具体的。例如,代码生成器、测试工具等。 2. 分析工具 它是指用于支持需求分析的工具,例如数据字典

软件开发环境

软件开发环境

软件开发环境软件开发环境随着信息技术的不断发展,软件开发逐渐成为了现代社会不可或缺的一部分。

而软件开发环境则是指开发人员进行软件开发过程中所需要使用的各种工具、平台和环境。

软件开发环境通常包括以下几个方面:1. 开发工具:软件开发工具是开发人员进行软件编程的核心工具。

常见的开发工具包括集成开发环境(IDE)、文本编辑器、调试器等。

IDE具备代码编辑、编译、调试和代码管理等功能,常见的IDE有Eclipse、Visual Studio等。

文本编辑器则是一些轻量级的工具,如Notepad++、Sublime Text 等。

调试器则是用于调试程序的工具,常见的调试器有GDB、Xcode等。

2. 编程语言:编程语言是软件开发的基础。

开发人员根据开发需求选择适合的编程语言进行开发。

常见的编程语言有Java、C++、Python等。

不同的编程语言有不同的特点和应用场景,开发人员应根据项目需求选择合适的编程语言。

3. 测试工具:软件开发过程中不仅需要编写代码,还需要进行测试以确保软件的质量。

测试工具可以帮助开发人员对软件进行全面的测试,发现和修复潜在的问题。

常见的测试工具有JUnit、Selenium等。

4. 版本控制系统:版本控制系统是软件开发中非常重要的辅助工具。

它能够帮助开发人员对代码进行版本管理,便于多人协作和代码的追踪。

常见的版本控制系统有Git、SVN等。

5. 开发框架:开发框架是一种提供了一系列通用功能、类和接口的软件工具集合。

使用开发框架可以减少重复的工作,提高开发效率。

常见的开发框架有Spring、Django等。

6. 虚拟化技术:虚拟化技术可以帮助开发人员在一台物理计算机上同时运行多个虚拟机,提高资源利用率。

常见的虚拟化技术有VMware、VirtualBox等。

7. 项目管理工具:项目管理工具可以帮助开发团队进行任务分配、进度管理和沟通协作。

常见的项目管理工具有Jira、Trello等。

软件开发工具和环境复习笔记

软件开发工具和环境复习笔记

1、数据库管理系统的特点和功能数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。

他对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

Oracle:Oracle公司产品。

具有关系型数据库的一般功能,还有以下特点:可移植性、集群服务、数据挖掘、空间数据库、开发工具SQL Sercver:微软公司产品。

关系型数据库、复制服务、管理工具、开发工具等,同时集成了数据仓储、分析和生成报表功能,还有数据集成功能、分析服务、报告服务、商业智能及Office集成等。

Sybase:Sybase公司产品。

自适应服务器企业版是一个处理关键业务计算的最有效的数据管理平台之一,其产品性能良好;优势数据库服务是一个全功能、易于嵌入、基于客户/服务的数据库管理系统,提供了基于表和基于SQL的索引顺序访问方法对数据进行访问。

DB2:IBM公司产品。

采用多进程、多线索体系结构,并分别根据相应平台环境做调整和优化,以便达到较好的性能。

特色如下:支持面向对象的编程、支持多媒体应用程序、强大的备份和恢复能力、支持存储过程和触发器、支持异构分布式数据库访问、支持数据复制。

MySQL:MySQL AB公司产品,被sun收购。

使用C和C++编写,支持多种操作系统,为多种编程语言提供了API,支持多线程,优化的SQL查询算法,提供多种语言支持,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具、可以处理拥有上千万条记录的大型数据库。

2、数据库管理工具的特点和功能功能:创建概念数据模型功能、创建物理数据模型功能、数据库连接、数据迁移与备份恢复、浏览数据库对象、数据库的库表操作、用户管理、检查设计与逆向工程、性能监视、调试存储过程。

特点:SQL Developer:Oracle公司产品。

可以用于将DB2数据库、SQL Server数据库、MySQL数据库迁移到Oracle数据库。

软件工程中的软件工具与开发环境推荐

软件工程中的软件工具与开发环境推荐

软件工程中的软件工具与开发环境推荐在软件工程领域中,使用适当的软件工具和开发环境可以大大提高开发效率和质量。

本文将介绍几个常用的软件工具和开发环境,并对其功能和优势进行推荐。

一、集成开发环境(IDE)集成开发环境是软件工程中必不可少的工具之一,它集成了代码编辑器、调试器、编译器等多个功能模块,能够提供全面的开发支持。

以下是几个常用的IDE推荐:1. EclipseEclipse是一个开放源代码的集成开发环境,被广泛用于Java开发。

它支持多种语言,包括Java、C++、Python等,提供了强大的代码自动补全、调试和版本控制等功能,支持大型项目的开发和管理。

2. Visual StudioVisual Studio是微软推出的一款集成开发环境,主要用于Windows平台上的软件开发。

它支持多种语言,包括C#、C++、Java等,提供了丰富的调试工具、图形化界面设计和团队协作功能。

3. XcodeXcode是苹果公司针对iOS和macOS开发推出的集成开发环境。

它支持Objective-C、Swift等编程语言,提供了丰富的开发工具和模拟器,在开发iOS和macOS应用程序时非常方便。

二、版本控制工具版本控制工具可以帮助团队进行代码协同开发,有效管理代码的版本和变更。

以下是几个常用的版本控制工具推荐:1. GitGit是一款分布式版本控制系统,被广泛应用于软件开发中。

它具有速度快、分支管理灵活等特点,能够有效地管理代码的版本和追踪变更记录。

2. SVNSVN是一款集中式版本控制系统,被广泛用于大型项目的代码管理。

它具有简单易用的特点,能够提供稳定可靠的版本控制功能。

三、项目管理工具项目管理工具可以帮助团队组织和协调开发工作,提高项目管理效率。

以下是几个常用的项目管理工具推荐:1. JIRAJIRA是一款流行的敏捷项目管理工具,被广泛用于软件开发中。

它提供了任务分配、问题跟踪、进度监控等功能,能够有效地管理项目的各个阶段。

开发环境及开发工具

开发环境及开发工具
21
22
内嵌的控制模块
以基于微码的监控器(microcode monitor) 或纯硬件资源的形式存在 包括一些提供给用户的接口(如断点寄存器等) 具体产品有Motorola CPU16、CPU32、Coldf ire系列的BDM(Background Debug Mod e),Motorola PowerPC 5xx、8xx系列的EP BDM(Embedded PowerPC Background D ebug Mode),IBM、TI的JTAG(Joint Test Action Debug,IEEE标准),还有OnCE、M PSD等等。
7
(1)早期的Franklin Software Inc. 的A51/C5 1与Keil Software Inc.的 CA51/CA251/CA166 赫赫有名。 (2)TASKING Inc. 的C/C++/EC++ 编译器 (3)CAD-UL Inc.提供一整套工具开发X86和6 8K 。 (4)Wind River Systems, Inc.的Diab C/C++ Compiler Suite,应用于pSOS系统。 (5)IBM 的High C/C++ Compiler ,针对Pow er PC。 (6)GNU组织的免费编译器GCC
8
1.1.2 调试器
远程调试
调试器还是运行于通用桌面操作系统的应 用程序,被调试的程序则运行于基于特定 硬件平台的嵌入式操作系统(目标操作系 统)。
9
问题:
调试器与被调试程序如何通信 被调试程序产生异常如何及时通知调试器 调试器如何控制、访问被调试程序 调试器如何识别有关被调试程序的多任务 信息并控制某一特定任务 调试器如何处理某些与目标硬件平台相关 的信息(如目标平台的寄存器信息、机器 代码的反汇编等)。

软件工程各章名词解释

软件工程各章名词解释

名词解释一个三分 五个十五分第一章 绪论1. 软件2. 文档3. 软件工程4. 软件工程过程5. 软件生存周期6. 软件生存周期模型第二章 软件可行性研究与项目开发计划1. 投资回收2. 纯收人第三章 软件需求分析1. 需求分析2. 数据流3. 数据字典4. 加工5. 数据流图第四章 软件概要设计1. 模块2. 模块化3. 抽象4. 信息隐蔽5. 模块独立性6. 耦合性7. 无直接耦合8. 数据耦合9. 标记耦合10. 控制耦合11. 公共耦合12. 内容耦合13. 内聚性14. 偶然内聚15. 逻辑内聚16. 时间内聚17. 通信内聚18. 顺序内聚19. 功能内聚第五章 软件详细设计1. PAD2. 过程设计语言(PDL)第六章 软件编码1. 程序设计风格2. 程序可移植性第七章 软件测试1. 语句覆盖2. 判定覆盖3. 条件覆盖4. 判定/条件覆盖5. 条件组合覆盖6. 路径覆盖7. 环路复杂性8. 黑盒测试9. 白盒测试10. 驱动模块11. 桩模块12. 单元测试13. 集成测试14. 确认测试15. 调试第八章 软件维护1. 维护2. 校正性维护3. 适应性维护4. 完善性维护5. 预防性维护6. 软件可维护性第九章 软件开发的增量模型1. 原型第十章 面向对象的方法1. 对象2. 类3. 消息4. 方法5. 继承性6. 单重继承7. 多重继承8. 多态性9. 抽象10. 信息隐藏11. 链12. 关联第十一章 软件质量与质量保证1. 软件可靠性2. 效率3. 可维护性4. 可移植性5. 可互操作性6. 适应性7. 可重用性8. 软件设计质量9. 软件程序质量10. 冗余第十二章 软件工程管理1. 软件配置管理2. 软件配置项3. 基线4. 文档第十三章 软件开发环境1. 软件开发环境2. 软件工具3. CASE4. CASE生存期5. CASE工作台软件工程自考名词解释答案第一章 绪论1. 计算机程序及其说明程序的各种文档.2. 文档是有关计算机程序功能,设计,编制,使用的方案或图形资料.3. 用科学知识和技术原理来定义,开发,维护软件的一门学科.4. 软件工程过程规定了获取,供应,开发,操作和维护软件时,要实施的过程,活动和任务.5. 软件生存周期是指一个软件从得出开发要求开始直到该软件报废为止的整个时期.6. 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.第二章 软件可行性研究与项目开发计划1. 投资回收期就是使累计的经济效益等于最初的投资费用所需的时间.2. 在整个生存周期之内的累计经济效益(折合成现在值)与投资之差.第三章 软件需求分析1. 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非不甘落后将用户非不甘落后 需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程.2. 数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成.3. 数据字典(Data Dic onary, 简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析,设计及维护提供了有关元素的一致的定义和详细的描述.4. 加工又称为数据处理,是对数据流进行某些操作或变换.5. 数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程.第四章 软件概要设计1. 模块在程序中是数据说明,可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元.2. 模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成若干模块的过程.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个要求的功能.3. 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素.4. 信息隐蔽指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的.5. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单.6. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程序的一种度量.7. 无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息.8. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递.9. 标记耦合指两个模块之间传递的是数据结构,如高级语言的数组名,记录名,文件名等这些名字即为标记,其实传递的是这个数据结构的地址.10. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关,标志等),被调模块通过该控制变量的值有选择地执行块内某一功能.11. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合.公共数据环境可是是全程变量或数据结构,共享的通信,内存的公共覆盖区及任何存储介质上的文件,物理设备等(也有将共享外部设备分类为外部耦合).12. 当一个模块直接使用另一个模块的内部数据,或通过非正常口转入另一个模块内部,这种模块之间的耦合为内容耦合.13. 内聚块又称块内联系指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.14. 偶然内聚指一个模块内的各处理元素之间没有任何联系.15. 逻辑内聚指模块内执行个逻辑上相似的功能,通过参数确定该模块完成哪一个功能.16. 把需要同时执行的动作组合在一起形成的模块为时间内聚模块.17. 通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据.18. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入.19. 功能内聚指模块内所有元素共同完成一个功能,缺一不可.因此模块不能再分割.第五章 软件详细设计1. PAD图指问题分析图(Problem Analysis Diagram),是一咱算法描述工具,它是一种由左往右展开的二维树型结构.PAD图的控制流程为自上而下,从左到右地执行.2. 过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Descrip on Language),又称为伪码.它是一种用于描述模块自法设计和处理细节的语言.第六章 软件编码1. 程序设计风格指一个人编制程序时所表现出来的特点,习惯逻辑思路等.2. 指程序从一个计算机环境移值到另一个计算机环境的容易程序.第七章 软件测试1. 语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2. 判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次.3. 条件覆盖指设计足够的测试用例,使得判定表达工中每个条件的各种可能的值出现一次.4. 判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次.5. 条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.6. 路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径.7. McCabe定义程序图的环路为程序图中区域的个数.区域个数为边和结点圈定的封闭区域数加上图形外的区域数1.8. 黑盒测试是功能测试又称为功能测试或数据驱动测试.9. 白盒测试是对程序中尽可能多和逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致.10. 驱动模块是用来模拟被测模块的上级调用模块的模块,功能要比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被模块,接收被测模块的测试结果并输出.11. 桩模块用来代替被测试模块所调用的模块它的作用是返回被测模块所需的信息.12. 单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误.13. 集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也称组装测试或联合测试.14. 确认测试又称有效性测试.是为了检查软件的功能与性能是否与需求规格说明书中确定的指标相符合所进行的测试.15. 调试是为了确定错误的原因和位置,并改正错误所进行的工作,因此调试也称为纠错.第八章 软件维护1. 在软件运行/维护阶段对软件产品所进行的修改就是维护.2. 为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护.3. 随着计算机的飞速发展,计算机硬件,软件及数据环境在不断发生变化,为了使应用软件适应这种变化而修改软件的过程称为适应性维护.4. 在犯罪分子件运行时期中,用户往往会对软件提出新的功能要求与性能要求.这种增加软件功能,增强软件性能,提高软件运行效率而进行的维护活动称为完善性维护.5. 为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护.6. 软件可维护性是指软件能够被理解,校正,适应及增强功能的容易程度.第九章 软件开发的增量模型1. 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性.第十章 面向对象的方法1. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件.2. 具有相同或相似性质的对象的抽象就是类具有相同或相似性质的对象的抽象就是类3. 对象之间进行通信的构造叫做消息.4. 类中操作的实现过程叫做方法,一个方法有方法名,参数,方法体.5. 继承性是子类自动共享父类数据结构和方法的机制这是类之间的一种关系.6. 在类层次中,子类只继承一个父类的数据结构和方法,称为单重继承.7. 在类层次中,子类继承了多个父亲的数据结构和方法,称为多重继承.8. 多态性是指相同的操作或函数,过程可作用于多用户种类型的对象上并获得不同结果.不同的对象收到同一消息可以产生不同的结果,这种现象称为多态性.9. 抽象是指强调实体的本质,内在的属性,忽略一些无关紧要的属性.10. 信息隐蔽是指所有软件部件内部都有明确的范围以及清楚的外部边界每个软件部件都有友好的界面接口,软件部件的内部实现与外部可访问性分离.11. 链表示对象间的物理与概念联结.12. 关联表示类之间的一种关系,就是一些可能的链的集合.第十一章 软件质量与质量保证1. 软件按照设计要求,在规定时间和条件下不出故障,持续运行的程度.2. 为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度.3. 找到并改正程序中的一个错误所需代价的程度.4. 将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需的工作量.5. 将一个系统耦合到另一个系统所需的工作量.6. 修改或改进一个已投入运行的软件所需工作量的程度.7. 一个软件能再次用于其他相关应用的程度.8. 设计的规格说明书要符合用户的要求.9. 程序要按照设计规格说明所规定的情况正确执行.10. 冗余是指实现系统规定功能是多余的那部分资源,包括硬件,软件,信息和时间.第十二章 软件工程管理1. 软件配置管理,简称SCM,是一组管理整个软件生存期各阶段中变更的活动是一组管理整个软件生存期各阶段中变更的活动2. 软件配置项是软件工程中产生的信息项,它是配置管理的基本单位.3. 基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果.4. 文档是指某种数据媒体和其中所记录的数据.在软件工程中,文档用来表示对需求,工程或结果进行描述,定义,规定,报告或认证的任何书面或图示的信息.它们描述和规定了软件设计和实现的细节,说明使用软件的操作命令.第十三章 软件开发环境1. 软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成.2. 软件工具是指为支持计算机软件的开发,维护,模拟,移植或管理而研制的程序系统.3. CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发.4. 一个组织中的CASE系统从被始需求到完全废弃这一生存期.5. 一个CASE工作台是一组工具集,支持像设计,实现或测试等特定的软件开发阶段.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库建模工具

ERWin:CA 公司出品的拳头产品, 强大的老牌 数据库建模工具。它有一个兄弟是BPWin,这个 是CASE工具的一个里程碑产品。 ERWin界面相当简洁漂亮,也是采用ER模型, 它的Diagram给人的感觉十分清晰。在一个实体 中,不同的属性类型采用可定制的图标显示, 实体与实体的关系也一目了然。它提供的功能 如PowerDesian一样强大(不支持UML)。
软件开发工具与环境
第三节 常用CASE工具
数据库建模工具
MS
Visio:
Studio:性价比最高
Case
ER/Studio:很不错的数据库建模工具
新势力,非常不错。结合Repository,
可进行VSS式的版本控制。
Modelmake:
软件开发工具与环境
第三节 常用CASE工具
DeZign
人们急于期待CASE立即达到软件自动化,使软件 开发只需指指点点做设计,再不必编程或测试。但是 实际上,目前CASE技术的水平离软件自动化仍很遥远。 这不仅因为它本身还存在一些未解决的技术问题(主要 是集成化和智能化技术方面),更主要的是CASE的通 用性、开放性、标准化之类的技术问题不是个别开发 厂商可以独立解决的,需要在国际标准化组织介入的 同时,得到CASE开发者及用户的广泛认同和协作。所 以,在目前及今后一段时间里,不能期待立即有万能 CASE降世。
软件开发工具与环境
第三节 常用CASE工具
CVS:
在linux和unix下系统自带的版本控制
工具,是版本控制中工具的鼻祖,功能十
分强大,但是都得通过命令行的形式来操
作,不便使用。目前,Internet上提供了
基于Windows的客户端,名字叫WinCVS,
而且提供了原码。
软件开发工具与环境
第三节 常用CASE工具
软件开发工具与环境
第三节 常用CASE工具
原码浏览的工具

SourceInsigt:以工程的方式管理原码,提供非 常适合再工程的浏览手段。整个面板分成三个 部分:左边树提供工程内的所有变量,函数, 宏定义,右边提供程序阅读和编辑,下边显示 你鼠标在原码触及的函数或者变量定义。 SourceInsigt不仅高亮你的关键字,而且以 近乎完美的板面编排让你看程序如果看报纸。 SourceInsigt提供函数交叉调用的分析,并 以树状的形式显示调用关系。
软件开发工具与环境
第一节 软件工具
定义:辅助软件开发、运行、维护、管理、支 持等过程中的活动的软件,称为软件工具 分类:按软件过程活动分类
• 支持软件开发过程的工具 • 支持软件维护过程的工具 • 支持软件管理过程和支持过程的工具
软件开发工具与环境
第二节 计算机辅助软件工程 (CASE)
2.1 CASE的基本概念与发展历史
1990年Wasserman提出的五级集成模型
• 平台集成:工具运行在相同的硬件/操作
系统平台上
• 数据集成:工具使用共享数据模型来操作 • 表示集成:工具提供相同用户界面 • 控制集成:工具激活后能控制其它工具的操作 • 过程集成:工具在一个过程模型和“过程机”
的指导下使用
软件开发工具与环境
CASE 的元素
软件开发工具与环境
延安大学计算机学院
软件开发工具与环境

软件工具 计算机辅助软件工程 (CASE) 常用CASE工具 软件工程环境 (SEE)
软件开发工具与环境
第一节 软件工具
软件过程的开发过程必须有集成的项
目支撑环境支持,如果把这个项目支撑环
境理解为软件工程师的工作间的话,放置
在工作间中的工具就称为计算机辅助软件
软件开发工具与环境
CASE中心库
CASE中心库是软件工程信息的“积聚和
存储中心”;是一组实现
“数据-工具”
和“数据-数据”集成的机制和数据结构。
CASE中心库也称为“软件总线”
CASE中心库也是一个存放地,结合了高
级的集成CASE工具的机制。
软件开发工具与环境
CASE中心库存放的内容
• 被求解的问题 • 关于问题域的信息 • 系统解决方案 • 关于被遵从的软件过程(方法学)
软件开发工具与环境
第三节 常用CASE工具

ClearCase:rational公司的主要配置管理工 具,是整个rational产品系列中的中枢 (repository). ClearCase提供了VOB的概念进行配置管 理,功能极其强大。ClearCase使用非常复杂, 没有经过专门培训,自学有一定难度。 ClearCase目前国内流行版本是for NT的 4.1需要在NT主域控制器上安装。ClearCase 的解密和安装比较复杂。
软件开发工具与环境
CASE构造积木块
CASE工具 集成框架 可移植服务 操作系统 硬件平台 环境体系结构
软件开发工具与环境CASE Nhomakorabea具分类•信息工程工具 •工程建模和管理工具 •项目计划工具 •风险分析工具 •项目管理工具 •需求根据工具
•质量和管理工具 •文档工具 •系统软件工具 •质量保证工具 •数据库管理工具 •软件配置管理工具
工程工具。
软件开发工具与环境
第一节 软件工具
在软件工程实施过程中,最好的软工工 作间应具有三个基本的特征: (1)一组有用的CASE工具,可给建造软件产 品的每个步骤提供帮助;
(2)一个组织的很好的布局,使得能够快速
地找到工具,并高效地使用它;
(3)一个熟练的软件工程师,可以以有效的
方式来使用这些工具。
for Databases:如果你是软件
工程师或是软件产品经理等常常需要规
划系统的话,势必会需要规划数据库的
Table Schema。这套软件能够辅助你的 规划,将各个Table之间Key的关连性表 达出来,也提供有资料库栏位异动时的 版本控制纪录与统计报表等功能。
软件开发工具与环境
第三节 常用CASE工具
动态分析器
被测试 的程序
模拟器
测试结果
测试预估
执行报告
文件比较器 报告生成器 测试结 果报告
软件开发工具与环境
第三节 常用CASE工具
图稿绘制

Visio:这是目前国内用得最多的case工具。 它提供了日常使用中的绝大多数框图的绘画功 能(包括信息领域的各种原理图,设计图), 同时提供了部分信息领域的实物图。visio的 精华在于其使用方便,安装后的visio2000既 可以单独运行,也可以在word中作为对象插入, 与word集成良好,其图生成后在没有安装 visio的word仍然能够查看。
的规则和指令
• 项目计划、资源和历史 • 关于组织的信息
软件开发工具与环境
CASE中心库提供的服务
• 可从任何高级的数据库管理系统期
望得到的访问类型
• 特定于CASE环境的访问类型
中心库
版本 属性描述 命名标准
标准名 别名 属性名 编译名
中心信息库
Data
记录 元素 视图 入库实体
软件开发工具与环境
第二节 计算机辅助软件工程 (CASE)
在CASE软件工程中,首先应定义生存期
各阶段过程,确立各阶段支持方法学;然后
根据用户系统及需求特征决定在哪些过程运
用CASE工具及运用的次序;之后才是依据投
资和技术状况选择CASE工具。
软件开发工具与环境
第二节 计算机辅助软件工程 (CASE)
软件开发工具与环境
程序设计工作台
组成程序设计工作台的工具: (1)语言编译器 (2)结构化编译器 (3)连接器 (4)加载器 (5)交叉引用 (6)按格式打印 (7)静态分析器 (8)动态分析器 (9)交互式调试器
测试工作台(下游CASE工具)
测试数据生成器
源代码 测试管理器 测试数据
规约 预测器
可移植服务
基础块
集成框 架
CASE工具
•体系结构 •硬件平台 •操作系统
集成化CASE环境的总体结构模型
用户界面层 •用户界面开发工具包 •界面协议 工具集成层
触发执行机制 通信机制

工具1
工具2

工具n
信息集成层 •信息与CASE工具的集成 •信息与信息的集成 共享中心库层 •CASE数据库 •访问控制功能
软件开发工具与环境
第二节 计算机辅助软件工程 (CASE)
CASE工具分 “高级”CASE和“低
级”CASE。
高级CASE工具用来绘制企业模型以及规定
应用要求,低级CASE工具用来生成实际的程
序代码。CASE工具和技术可提高系统分析和 程序员工作效率。其重要的技术包括应用生成 程序、前端开发过程面向图形的自动化、配置 和管理及寿命周期分析工具。
软件开发工具与环境
第二节 计算机辅助软件工程 (CASE)
CASE和软件工具,又称软件自动化。CASE 软件工程,指导系统级开发,强调软件开发初期的 分析和设计,以及占软件生存期80%以上的维护 期的软件可维护性,并为之提供方法学和CASE工
具。或者说,在系统级开发活动中,不是立足于程
序(一上来就编程),也不是立足于工具(有什么工 具编什么程序),而是立足于系统,以系统为中心 选择方法学和CASE工具(软件开发环境)。
软件开发工具与环境
第三节 常用CASE工具

PVCS:是世界领先的软件开发管理工具,“是软 件开发管理工业领域遥遥领先的领导者”。 PVCS包含多种工具: PVCSVersionManager 完整、详细地记录开发过程中出现的变更和修改, 并使修订版本自动升级;而PVCSTracker、PVCS Notify会自动地对上述变更和修改进行追踪。另 外,PVCSRequisitePro提供了一个独特的 MicrosoftWord界面和需求数据库,从而可以使 开发机构实时、直观地对来自于最终用户的项目 需求及需求变更进行追踪和管理。
相关文档
最新文档