下载此文档

3173软件开发工具.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
第1章1软件开发的几个主要阶段1)机器语言-用0和1写程序2)汇编语言-用助记符代替机器指令3)高级语言-过程化语言,出现于60年代初,突破了与机器指令一一对应的限制,更接近人类的表达方式;不依赖特定的硬件系统,把硬件之间的区别交给编译器处理4)第四代语言-非过程化语言,探索中,给机器下指令,由机器自动安排执行顺序2软件和硬件的关系1)硬件是躯体,软件是灵魂2)没有软件,硬件无法发挥作用3)软件是使用者与计算机之间的桥梁3软件开发工具的几个主要阶段:1)通用软件阶段2)专用的软件开发工具3)集成的软件开发工具4现代软件开发工具的新特点1)自动化程度的提高2)把需求分析和架构设计纳入软件工作范围之内3)将软件开发工作延伸到项目及版本管理4)吸收了管理科学的内容与方法,如质量控制等5软件开发阶段的划分1)需求分析2)总体设计3)编程阶段4)测试阶段5)使用及维护阶段6软件开发工具的基本功能1)认识与描述客观系统2)存储及管理开发过程中的信息3)代码的编写或生成4)文档的编制或生成5)软件项目的管理7软件开发工具的性能指标1)表达能力或描述能力2)保持信息一致性的能力3)使用的方便程度4)工具的可靠程序5)对硬件和软件环境的要求8软件开发工具的分类1)按工作阶段划分(1)计划工具-实现了“跨生命周期”的信息管理与共享,包括项目管理、版本管理等,主要为项目主管人员服务,出现与开发比较晚(2)分析工具-用于支持需求分析的工具,出现较晚,数量较少(3)设计工具-工作最具体,出现最早,数量最多2)按集成程序划分(1)专用工具-专用的、面对某一工作阶段或工作任务的工具(2)集成工具-集成化的、面向软件开发的全过程3)按与硬件、软件的关系划分(1)依赖特定的计算机和软件-主要是设计工具(2)不依赖特定的计算机和软件-主要是分析工具和计划工具第2章1单个程序员提高软件开发质量的关键-软件开发中的两个转换1)用户对软件的理解与程序员对软件的理解之间的转换2)程序员的理解到程序实现之间的转换2大型软件开发中的困难1)保持一致性非常困难2)测试非常困难3)工作进度难于控制4)文档与代码协调困难5)版本更新造成的困难3困难产生的原因1)大系统的复杂性2)群体之间的组织和协调3)应用领域之间的差别4)不断变化的需求4结构化程序设计的基本思想[主要是为程序员服务]1)限制GOTO语句2)子程序尽可能做到只有一个入口和一个出口3)程序风格尽量明确、清晰,包括增加注释、规范书写格式和变量名4)编写程序的同时完成文档5结构化程序设计中的模块划分原则1)在逻辑上尽可能单一化、明确化2)模块之间的联系及相互影响尽可能地少3)模块规模应当足够小,便于调试6软件工程1)基本思想:要想大幅度地、从根本上提高软件开发效率和质量,必须吸取传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织、可控制的工程。2)解决方案:(1)对软件开发过程进行规范(2)标准化从两方面着手,一方面是表达方式的标准化,一方面是为工作质量及检查制订标准7面向对象软件开发的基本思想1)客观世界的任何事件都是对象2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系3)父类具有的性质,自然地成为子类的性质,不必加以说明,也就是所谓的“遗传性”4)对象之间可以互送消息8即插即用软件开发的

3173软件开发工具 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小42 KB
  • 时间2019-11-19