软件开发环境

概述

       本篇博客以讲解软件开发环境的内容为载体,来表达如何学习才能忘不了的思想。


概念

        软件开发环境

               广义讲:支持软件生命周期中所有活动的软件系统,此时软件开发环境就是软件环境

               狭义讲:支持软件生命周期中某些特定活动的软件系统

        软件开发工具

               广义讲:软件生命周期中所有活动用到的工具都是软件开发工具,此时软件开发工具就是软件工具(CASE)

               狭义讲:软件生命周期中某些特定活动用到的工具就是软件开发工具,下面的讲解是从这个角度上说的       

        集成化的环境或工具

               单个软件开发工具是软件开发工具,多个软件开发工具也是软件开发工具,集成化软件开发工具就是这些活动涉及的工具的集合;集成化软件开发环境同理,集成化开发环境的组成:软件开发工具和环境集成机制。IDE、Rose和EA都是既含有软件开发工具,又含有环境集成机制。


软件工具的分类

        依据软件过程的活动将软件工具分为以下几类(主要的)。注意下面只描述一些主要具体工具

       软件开发工具

              需求分析工具

                      结构化方法:数据流图、数据字典

                      面向对象方法:UML

              设计工具

                     结构化方法

                            概要设计:模块结构图(模块、调用和数据),层次图、IPO图,HIPO图(=模块结构图 = 层次图+IPO图)

                            详细设计:程序流程图,盒图,PAD(Problem Analysis Diagram)图和PDL(Procedure Design Language)

                     面向对象:UML

              编程工具

                     编辑程序,构造程序,调试程序,编译程序,汇编程序

              测试工具

                     静态分析工具,动态测试工具和测试数据自动生成工具

       软件维护工具

              版本维护工具,文档分析工具,开发信息库工具,逆向工程工具(反汇编工具,反编译工具),再工程工具(主要集中在,代码重构、程序结构重构和数据重构等方法) 

       软件管理工具

               项目管理工具(辅助软件的项目管理活动,如:项目的计划、调度、通信、成本估算、资源分配及质量控制等),配置管理工具(使各个配置项的存取、修改和系统生成易于实现),软件评价工具(用来辅助管理人员进行软件质量保证的有关活动)


环境集成机制

        环境集成机制主要就是将活动中的各个工具集合在一起,互相通信,统一控制

       特性

              开放性

                      可以方便的将环境外的工具弄到环境里面来

              可剪裁性

                      用户可以自定义开发语言、界面显示等等,来制成适合自己的开发环境

       分类

               数据集成机制

                       规范工具和工具之间交换的数据,使其能正常的在一起工作

               控制集成机制

                       控制各个工具的统一化 

               界面集成机制

                      规范各个工具的界面,使其一致化


总结

       学习就是理解概念,找关系的过程,只有你明白了这些,你就会忘不了。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值