已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发工具与环境软件开发工具与环境.txt我这人从不记仇,一般有仇当场我就报了。没什么事不要找我,有事更不用找我!就算是believe中间也藏了一个lie!我那么喜欢你,你喜欢我一下会死啊?我又不是人民币,怎么能让人人都喜欢我? 本文由bangalore01贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 软件开发工具与环境 管理资源吧(),提供海量管理资料免费下载! 第一章软件开发工具与环境概 述 1.1 软件工具概述 软件(开发)工具是辅助和支持其它(应用) 软件研制和维护的工具。其目的是为提高软件 生产率、改进软件使其质量进一步提高。 1. 软件工具的范围 其包括成熟的传统软件工具:例如 操作系统 (Windows 98 ,Windows NT & Linux , Unix ) 以及编译程序 、解释程序 、汇编程序等。 此外,凡支持需求分析、设计、编码、测试、 维护等对软件生存周期各阶段的开发工具和管 理工具均是。 管理资源吧(),提供海量管理资料免费下载! 软件工具概述 2.软件工具提高了工作效率 好的软件工具;软件人员乐意使用,功能齐全, 开发人员劳动量减少,效率和质量均有提高, 方便用户,工作可靠。 采用软件工具开发的(应用)软件可移植性, 有利于标准化程度的提高。便于相互借鉴、推 广。再之,开发方便的图形用户界面使用户喜 欢、爱用、难度低便于推广使用计算机。例如 Power Builder 即是。故软件工具是推广应用、 开发应用的重要手段 。 管理资源吧(),提供海量管理资料免费下载! 软件工具概述 3.软件工具的特点 易于操作、功能强大、覆盖面大、可靠性 高,且其本身可修改、可扩充。 4.软件工具的评价 采用比较的方法:将采用软件工具研制开 发的软件项目与不采用软件工具研制开发 的软件项目加以比较,得出两者效率的差 异,从而对该软件工具的作用作出评价。 软件工具的广泛使用推动软件理论的发展。 管理资源吧(),提供海量管理资料免费下载! 1.2软件开发工具的功能 1.2软件开发工具的功能 1.认识与描述客观系统 需求分析阶段: 不采用软件工具只能结合经验人自己分析归 纳出(抽象出)信息需求、信息流程。 而采用软件工具则可自动分析归纳出信息需 求和信息流程。因为对一复杂系统的认识和 理解的工作(这是在软件开发工作的第一阶 段)。这也正是人们希望软件开发工具提供 帮助的一个重要原因。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的功能 2.存储与管理开发过程中的信息 在软件开发的各个阶段都要产生与使用 许多信息。当项目规模比较大时,这些 信息量就会大大增加。此外,当项目持 续时间比较长时,信息的一致性显得十 分重要。 故有关的信息保护与管理问题就显得更 为突出了。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的功能 3.代码的编写与生成 在整个软件开发工作过程中程序编写工作占了较 多的人力、物力和时间,提高代码的编制速度与 效率。目前以第三代语言编程为主,改进主要是 从代码自动生成和软件摸块重用两个方面去考虑。 代码的自动生成对于某些比较固定类型的软件模 块,可利用某些参数控制等方法加以实现。至于 软件重用,即软件开发标准化,形成软件构件库 (通用的、行业专用的、企业专用的等)这是一 个远大而困难的目标。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的功能 4.文挡的编制或生成 文挡编写是软件开发中十分重要的一项 工作,在这方面,计算机辅助的作用可 以得到充分的发挥。在各种文字处理软 件的基础上,有不少软件开发工具提供 这方面的支持与帮助,例如文档自动生 成系统等。其困难在于保持文档的一致 性。此点属信息管理方面的问题。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的功能 5. 软件项目的管理 项目管理包括:进度管理、资源管理与费用管理、 质量管理三个基本内容。至今,在项目管理方面 已有不少成功的经验、方法与软件工具。此外, 还有两个特殊问题:为了质量管理需有测试方案; 另一是版本管理问题,版本的更新,要保持模块 之间使用的一致性。 上述五点功能就是人们对软件开发工具的希望 与要求。 管理资源吧(),提供海量管理资料免费下载! 1.3 软件开发工具的特性 软件功能是指软件能做什么事,即定性地 说明能不能的问题,告诉我们该软件工具 能在软件开发工程中提供哪些帮助;而性 能则是指事情做到什么样的程度即尽可能 定量地说明该软件开发工具能做到什么样 的程度,说明这些支持或帮助的程度如何。 此外,作为一般的软件来说,效率、响应 速度等也需考虑。对于软件开发工具来说, 以下五点应是特别重要的。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的特性 1. 表达能力或描述能力 因为(欲开发的)软件项目千变万化,将某个软 件开发工具用于某些软件项目的开发,就要能适 应那个软件项目的种种情况 。常是根据使用者的 若干参数来生成特定的代码段。 如果参数选择合理、参数详尽,充分规定所需代 码段的各种特征,从而生成自己真正需要的代码 段,则谓之描述能力/表达能力强;反之,如果该 软件工具只能提供很少几个参数,用户无选择余 地,从而生成的代码段就会十分死板,很难符合 欲开发的具体的应用软件的要求,则谓之其描述 能力/表达能力差。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的特性 2. 保持信息一致性的能力 实际工作要求软件开发工具不但能存储大 量的有关信息,而且要有条不紊地管理信 息,管理的主要内容就是保持信息的一致 性。即: 各部分之间的一致; 代码与文档的一致; 功能与结构的一致; 这些均需软件开发工具提供有效的支持与 帮助。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的特性 3. 使用的方便程度 人机界面应尽量通俗易懂,以吸引使用者 参与开发过程,是否易用是一项重要的性 能指标 。 4. 工具的可靠性 软件开发工具应当具有足够的可靠性。因 为它涉及的都是软件开发过程中的重要信 息,绝对不能丢失或弄错,故可靠性特别 重要。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的特性 5. 对硬件和软件环境的要求 如果某一软件开发工具对硬件、软件环境 要求太高,会影响它的使用范围,若一软 件工具对环境要求太高,则显得其很“娇 气”,使用范围很小。 对于综合的、集成化的软件开发工具来说, 环境的要求总会比单项工具要求高。总之, 软件开发工具的环境要求应尽量低,这有 利于广泛使用。 管理资源吧(),提供海量管理资料免费下载! 1.4 软件开发工具的分类 主要有以下四种分类方法 : 一、基于工作阶段划分的工具 : 1. 设计工具 它是指在实现阶段对人们提供帮助的工具,是最 具体的。例如,代码生成器、测试工具等。 2. 分析工具 它是指用于支持需求分析的工具,例如数据字典 管理系统、绘图专用工具等 。 3. 计划工具 它是从更宏观的角度去看待软件开发,把有关进 度、资源、质量、验收情况统一考虑,从而有计划地 组织事实开发项目 。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的分类 二、基于集成程度划分的工具 目前,还应充分利用各种专用的软件开 发工具。至于开发与应用集成化的软件 开发工具是应当努力研究与探索的课题, 而要集成化地、统一地支持软件开发全 过程的工具,还是相当困难的。 集成化的软件开发工具也常称为软件 工作环境 。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的分类 三、基于硬件、软件的关系划分的工具 按与硬件和软件的关系,软件开发工具可分两 类: 1. 依赖于特定计算机或特定软件(如某种数据 库管理系统); 2. 独立于硬件与其它软件的软件开发工具 ; 一般来说,设计工具多是依赖于特定软件的。 例如 集成化的软件开发工具常常是依赖于机器 与软件的,因此,在研究与使用软件开发工具 时必须注意 。 管理资源吧(),提供海量管理资料免费下载! 软件开发工具的分类 四、基于应用领域划分的工具 按应用领域的不同,应用软件可分为: 事务处理、实时应用、嵌入式应用软件 等 。其中事务处理范围最广,从工资、 仓库、会计等单项管理到具有决策能力 的管理信息系统(MIS) ,还有收银处的 各种计费软件、储蓄所使用的存款软件 等,均属此类 。 管理资源吧(),提供海量管理资料免费下载! 1.5 软件开发环境 一、软件开发环境的特性 1. 可用性 用户友好性、易学、对项目工作人员的实 际支持等 。 2. 自动化程度 3. 公共性 公共性是指覆盖各种类型用户、各种软件 开发活动。 4. 集成化程度 5. 适应性 适应性是指符合用户要求的程度 。 6. 价值 得益和成本的比率。 管理资源吧(),提供海量管理资料免费下载! 软件开发环境 二、软件开发环境的结构 软件开发环境具有层次式的结构,分四层: 1. 宿主层: 基本宿主硬件和软件。 2. 核心层: 一般包括工具组、环境数据库和 会话系统 。 3. 基本层: 一般包括一组工具,如编译工具、 编辑程序、调试程序、连接程序和装配程序等。 4. 应用层: 以特定的基本层为基础,包括一 些补充工具以更好地支援应用软件的研制 。 管理资源吧(),提供海量管理资料免费下载! 软件开发环境 三、软件开发工具与环境的关系 软件开发环境的主要组成成分是软件工具。不 仅需要有众多的工具来辅助软件的开发,还需 有一个统一的界面。 软件开发环境基本组成有三:交互系统、 工具集和环境数据库 。 软件开发工具在软件开发环境中以综合、一 致和整体连贯的形态来支持软件的开发。 管理资源吧(),提供海量管理资料免费下载! 软件开发环境 四、软件开发环境的分类 根据各种软件环境的特点,软件开发环境的类型 包括: 1.按研制目标分类 应用领域不同,如开发环境、项目管理环境、质 量保证环境和维护环境等 。 2.按环境结构分类 基于语言的环境、基于操作系统的环境和基于方 法论的环境 。 3.按工作模式分类 交互式、批处理式和个人分布式环境等。 。 管理资源吧(),提供海量管理资料免费下载! 1.6 软件开发过程 任一软件均有一个生存过程,从定义到开发、使 用和维护,直到最终被废弃,这段时期称为生存 周期。 软件生存周期分为以下步骤: S1: 问题定义 S2: 可行性研究 S3: 需求分析 S4: 概要设计 S5: 详细设计 S6: 编码 S7: 测试 S8: 运行与维护 软件生存期分为三个阶段:计划阶段、开发阶段 和维护阶段 。 管理资源吧(),提供海量管理资料免费下载! 1.7 常用开发环境 目前,较流行的操作系统平台环境有: Windows ,Unix ,Linix etc. 1.7.1 Windows 98 开发环境 一、Windows 操作系统 1. Windows 操作系统的特点: 面向对象的图形用户界面、一致的用户接口、 图形输出和多任务等。 2. Windows 编程的四个特点: 事件驱动、消息循环、图形输出、资源共享。 管理资源吧(),提供海量管理资料免费下载! 常用开发环境 3. Windows 的基本用户界面对象: 包括窗口、标题栏、图标、光标、插入符号、对 话框、控件等 。 4. Windows 应用程序的基本组成和生成过程 :要 经过编译、连接两个阶段 。 5. Windows 应用程序的开发工具:VisualC+,Visual Basic, Delphi 等 。 6. Windows 程序开发 :在Windows 中,程序的基 本单位是窗口,从面向对象的观点看,窗口本身 就是一个对象。因此,用面向对象的方法进行 Windows 程序设计与开发是很方便的。 管理资源吧(),提供海量管理资料免费下载! 关于Windows 关于Windows 程序开发的补充 在Windows中,程序的基本单位不是过程 和函数,而是窗口。一个窗口是一组数据 的集合(窗口函数)。从面向对象的角度 来看,窗口本身就是一个对象,事件是发 生在窗口上的事情。 Power Builder中的事件,如命令按钮有一 叫“Clicked”事件,当鼠标单击,操作系 统检测并把这消息传至该命令按钮。 故PowerBuilder与Windows中的事件存在 着映射关系。 管理资源吧(),提供海量管理资料免费下载! 二、关于Windows98操作系统 二、关于Windows98操作系统 1.Windows 98 的用户界面 : 是以高级 GUI 为特色的操作系统,有许多主要元素:窗口、 对话框、消息框、控件等。 2. 用户界面元素: 有工具栏、状态栏、图象视图等。 3. 资源文件: 如对话框、菜单栏、光标等 。 4. 事件驱动系统: 5. 多任务操作: 6. MFC 库:MFC的本质就是一个包含微软公司已 定义好的对象类库,便于对文件的操作、多媒体 的使用、数据库的访问 。 管理资源吧(),提供海量管理资料免费下载! 三、Windows 三、Windows 98 开发环境 1. 用户接口 (1) 图形设备接口GDI (2) 窗口和对话框如应用窗口、对话框窗口。 (3) 文本程序与用户对话的主要途径 。 (4) 标准控件Windows 应用程序传送消息 。 (5) 常见控件如工具栏、状态栏等 。 (6) 位图包括设备相关位图( DDB )、设备无关位 图 ( DIB ) 。应用程序用DDB在内存与屏幕之间传递 消息, 显示信息图象 。 管理资源吧(),提供海量管理资料免费下载! Windows 98 开发环境 2. 操作系统核心 (1) 内存模式 :32 位地址模式,内存4GB (2) 输入设备 :鼠标、键盘。 (3) 处理文件的方法 :利用MFC 的文档/视图结构 ; 3. Active X : 主要类型有 : (1) 容器程序 (2) 服务器程序 (3) 自动化程序 (4) Active X 控件 管理资源吧(),提供海量管理资料免费下载! Windows 开发环境 4. 多媒体技术 允许程序开发者创建不同的Windows多媒体 程序 。 5. VC 工具 (即 Visual C+ 开发工具 ) 它是可视化应用程序开发工具,实现了软件 的自动生成和可视化编程。 6. Win 32 API (为编程接口 ) 7. Internet ( Internet Explorer ) . 管理资源吧(),提供海量管理资料免费下载! 1.7.2 Windows NT 开发环境 一、Windows NT 操作系统 1. Windows NT 是 Microsoft 公司的网络操作系 统, 是一个完整的32位操作系统,兼容性好可自 动建立适合的运行环境 。 2. Windows NT 的工作模式 :能支持 DOS ,OS/2 ,Windows 程序 。 3. Windows NT 是一个多任务操作系统。可同 时运行两个以上的程序 。 4. Windows NT 是使用基于调用的接口来访问 操作系统的 ,应用程序编程接口API . 管理资源吧(),提供海量管理资料免费下载! Windows NT 操作系统 5. Windows NT 的动态链接库 DLL 在编译过程中,调用 API 函数只要加入这些函 数的装入指令,在DLL 中的位置和函数名就可 以了。节约空间 。 6. Windows NT 与 Windows 有两点不同 : 第一,Windows NT 支持全32 位地址使用虚拟 内存; 第二,多任务的实现方法不同, Windows 采用非抢占式任务转换方式,而 Windows NT 采用抢占式, 属时间片的任务机 制。 管理资源吧(),提供海量管理资料免费下载! 二、Windows NT程序开发环境 二、Windows NT程序开发环境 1. Windows NT 操作系统核心 (1) Windows NT 的运行模式有两种 : 用户模式 内核模式 其中用户模式下,应用程序不能直接访问 硬件,而只限于所分配的地址空间。 而内核模式,在此模式下,允许对所有 内存进行访问。 管理资源吧(),提供海量管理资料免费下载! Windows NT 操作系统核心 (2) Windows NT 的内存模式 :这是一种请求式 页面调度的虚拟内存系统。它基于平面式 32 位 线性地址空间,允访多达 4GB内存。它以 4KB 大小的页面来进行物理内存与虚拟内存的映射。 这样的线性地址调度使Windows NT 易于移植, 内存使用更有效 。可以允许用户写更大的应用 程序,同时也允许用户在同一时间运行超出系 统物理内存允许的应用程序。 管理资源吧(),提供海量管理资料免费下载! Windows NT操作系统核心 NT操作系统核心 (3) Windows NT 提供了一些实现面向用 户的程序设计工具。该组件避免了技术 的复杂性,使软件更加易于开发。 Windows NT 操作系统中包括了Internet 信息服务器、通用网关接口、Internet服 务器应用程序设计接口、活动服务器页 面、使用 ATL 的事务服务器和消息队列。 管理资源吧(),提供海量管理资料免费下载! Windows NT 操作系统核心 (4) Internet 信息服务器 :提供了能完全集成到 Micro Soft Windows NT 操作系统中的 WWW ,FTP etc 使成快捷、安全、易于管理的 系统 。 (5) 通用网关接口CGI : CGI 的主要任务是 将环境变量传递给程序 。 (6) Internet 服务器应用程序设计接口ISAPI : ISAPI 应用程序也是一种运行时间动态链接库 ( DLL ) 对于所有访问它的客户 ,通常被加载 到 Web 服务器相同的内存地址空间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天水市麦积区保安员招聘考试题库附答案解析
- 主治医师考试《放射科》知识点检测题含答案
- 北师大版小学数学三年级上册解决问题(够不够)判断
- 单位招聘编外聘用人员44人笔试模拟试题及参考答案详解
- 福建龙岩公开招聘农村(村务)工作者笔试题含答案2024年
- 湖北烟草题库及答案
- 2023年中式烹调师(中级)备考押题二卷合一带答案20
- 2025恩施导游考试题目及答案
- 无人机植保技术 第四章 植保无人机操作流程(试题11)
- 2024年方城县教师招聘考试真题
- 2025年超星尔雅学习通《智能交通系统与应用》考试备考题库及答案解析
- 国家开放大学《法律职业伦理》形考任务三答案
- 备战2026年高考物理(新高考)易错点02 力的突变与共点力平衡问题(4陷阱点5考点7题型)(原卷版)
- 2025 高中旅游地理之旅游信息服务课件
- 北师大版四年级上册期中测试数学试卷(含解析)2024-2025学年辽宁省锦州市古塔区敬业第三小学校
- 2025年房屋租赁收益分成合同协议
- 审计专业面试题及答案
- 数控车床技能培训
- 2025面向未来的中国数据中心:绿色低碳与高可靠性白皮书
- 就业帮扶车间培训课件
- 老旧小区改造项目冬季的施工方案
评论
0/150
提交评论