- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工具与环境第1章辅导
《软件工具与环境》第1章辅导
中央电大理工部( 2002年10月09日)
一、重点掌握的内容
1.软件开发工具的功能
(1)认识与描述客观系统
(2)存储及管理开发过程中的信息
(3)代码的编写与生成
(4)文档的编制或生成
(5)软件项目的管理
2.软件开发工具的特性
功能是指软件能做什么事,而性能则是指事情做到什么样的程度。前者是定性地说明能不能做的问题,告诉我们它能在软件开发工程中提供哪些帮助;后者则尽可能定量的说明软件开发工具能做到什么样的程度,说明这些支持或帮助的程度如何。当然,作为一般的软件来说,效率、响应速度等都是必须考虑的。但是,对于软件开发的工具来说,以下五项应当是特别重要的。
(1)表达能力或描述能力
(2)保持信息一致性的能力
(3)使用的方便程度
(4)工具的可靠性
(5)对硬件和软件环境的要求
3.软件开发工具的分类
(1)基于工作阶段的工具
基于各个阶段对信息的需求不同,软件开发工具可分为三类:设计工具、分析工具、计划工具。
①设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各种代码生成器、一般所说的第四代语言和帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试软件的工具。
②分析工具主要是指用于支持需求分析的工具,例如,帮助人们编写数据字典的、专用的数据字典管理系统(包括DEC公司的CDD,HP公司的Dictionary/3000)帮助人们绘制数据流程图的专用工具,帮助人们画系统结构图或ER图的工具等。他们不是直接帮助开发人员编写程序,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。
③计划工具则是从更宏观的角度去看待软件开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及软件的复用创造了条件。
(2)基于集成程度划分的工具
集成化程度是用户接口一致性和信息共享的程度,是一个新的发展阶段。集成化的软件开发工具要求人们对于软件开发过程有更深入的认识和了解。开发与应用集成化的软件开发工具是应当努力研究与探索的课题,集成化的软件开发工具也常称为软件工作环境。
(3)基于硬件、软件的关系划分的工具
按与硬件和软件的关系,软件开发工具可以分为两类:依赖于特定计算机或特定软件(如某种数据库管理系统)和独立于硬件与其它软件的软件开发工具。一般来说,设计工具多是依赖于特定软件的,因为它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计划工具则往往是独立于机器与软件的,集成化的软件开发工具常常是依赖于机器与软件的。
(4)基于应用领域划分的工具
按照应用领域的不同,应用软件可以分为事务处理、实时应用、嵌入式应用等。随着个人计算机与人工智能的发展,与这两个方面相联系的应用软件,也取得较大的进展。
4.软件开发环境
软件开发环境是一组相关的软件工具的集合,将他们组织在一起,支持某种软件开发方法,软件开发环境又称之为集成式项目支持环境。
(1)软件开发环境的特性
??? ?①可用性
???? ②自动化程度
???? ③公共性
???? ④集成化程度
???? ⑤适应性
???? ⑥价值
(2)软件开发环境的结构
软件开发环境可分为四层:
①宿主层:它包括基本宿主硬件和基本宿主软件。
②核心层:一般包括工具组、环境数据库和会话系统
③基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支援的。
④应用层:一特定的基本层为基础,但可包括一些补充工具,借以更好地支援各种应用软件的研制。
二、一般掌握的内容
1.软件开发环境的分类
软件开发环境的类型包括:
(1)按研制目标分类
针对各个不同应用领域的程序设计环境,如开发环境、项目管理环境、质量保证环境和维护环境等。
(2)按环境结构来分类
基于语言的环境,基于操作系统的环境和基于方法论的环境。
(3)按工作模式分类
交互式软件环境、批处理软件开发环境和个人分布式的环境等。
2.软件开发过程
软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护阶段。
(1)计划阶段
这里又可分两步:软件计划和需求分析。第一步,因为软件是计算机系统中一个子系统,这样不但要从确定的软件子系统出发,确定工作域,即确定软件总的目标、功能等;开发这样的软件系统需要哪些资源(人力和设备)。作出成本估算,而且还要求作出可行性分析,即在现有资源条件下
您可能关注的文档
最近下载
- 挤压综合征课件.ppt VIP
- 前列腺癌诊疗指南更新.pptx VIP
- urit全自动尿液有形分析仪临床使用2014.pptx VIP
- Samsung三星条形音响 HW-Q600F(2025)使用手册中文版.pdf
- 统编版道德与法治四年级上册大单元教学计划 教学进度表.pdf
- 2024年重庆中烟工业有限责任公司考试真题试卷及答案.docx VIP
- 2025-2026学年第一学期开学典礼校长致辞:乘金秋之风,启成长新程.docx
- EXPEC2000挥发性有机物(VOCs)在线监测系统用户手册.pdf VIP
- 小学教师专业发展-PPT课件(全).pptx
- 高中英语基础语法检测题和答案.doc VIP
文档评论(0)