第三章软件开发环境与工具的选用

2021/9/15 6:06:30

本文主要是介绍第三章软件开发环境与工具的选用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、学习内容

(一)软件工程过程

1. 定义:是为了获得软件产品或是为了完成软件工程项目需要完成的一系列软件工程活动;
2. ISO9000定义:是把输入转化为输出的一组彼此相关的资源和活动;
3. 四项基本活动
  1. P(Plan)软件规格说明:规定软件的功能及其运行时的限制;
  2. D(Do)软件开发:产生满足规格说明的软件;
  3. C(Check)软件确认:确定软件能够满足客户提出的要求;
  4. A(Action)软件演进:为满足客户的变更要求,软件必须在使用的过程中演进;

(二)工具的采用过程

  1. 按软件过程的活动工具分为:支持软件开发过程的工具、支持软件维护过程的工具、支持软件管理和支持过程的工具;
  2. 采用工作划分为四个主要过程,四个子过程和十三个活动;
1. 准备过程
  1. 目标工作:定义CASE的目标;
  2. 由四个活动组成:设定目标、验证可行性和可测量性、制订方针、制订计划;
2. 评价和选择过程
  1. 目标工作:为了从众多候选工具中确定最适合的工具,以确保推荐的工具满足组织的要求;
  2. 由四个子过程组成:起始过程、构造过程、评价过程、选择过程;
3. 试验项目过程
  1. 目标工作:帮助软件组织在他所要求的环境中为CASE工具提供一个真实的试验环境;
  2. 由四个活动组成:起始试验、试验的性能、评价试验、下一步决策;
4. 转换过程
  1. 目标工作:为了从当前的工作流程或工作习惯转为整个组织内推广使用信的CASE工具的过程;
  2. 由五个活动组成:转换过程、培训、制度化、监控和持续支持、评价采用项目完成情况。

(三)CASE工具的选择和评价

是对CASE工具的质量特性进行测量和评价

1. 初始准备过程
  1. 目的:定义总的评价和选择工作的目标和要求,以及一些管理的内容;
  2. 组成活动:设定目标、建立选择准则、制订项目计划;
2. 构造过程
  1. 目的:根据CASE工具的特性,将组织对工具的具体要求进行细化,寻找可能满足要求的CASE工具,确定候选工具表;
  2. 组成活动:需求分析、收集CASE工具信息、确定候选CASE工具;
3. 评价过程
  1. 目的:产生技术评价报告;
  2. 组成活动:评价的准备、评价CASE工具、报告评价结果;
4. 选择过程
  1. 目的:从候选工具中确定最适合的CASE工具,确保所推荐的工具满足组织的最初要求;
  2. 组成活动:选择准备、应用选择算法、推荐一个选择的决定、确认选择决定;

(四)工具的使用

  1. 招投标的基本法律主体
    (1) 招标人;
    (2) 投标人;
    (3) 招投标代理机构。
  2. 投标有效期:招标生效后到投标截止日期;
  3. 中标与合同成立
  4. 定标:招标人从投标人中决定中标人;
  5. 招标中需注意的问题:采购方式选择的问题,采购方式有
    (1)招标采购;
    (2)竞争性谈判;
    (3)询价采购;
    (4)单一来源采购。

(五)采购过程的监理

1. 信息系统监理概念
  1. 监理就是建设方授权依照国家法律法规以及合同、行业标准、规范等对信息系统工程实施监督和管理;
2. 信息系统监理产生
  1. 建设工程监理的发展:1988年7月《关于开展建设监理工作的通知》开始;
  2. 信息系统监理的发展:1995年《电子工程建设监理规定(试行)》开始;
3. 信息系统监理工作内容
  1. 成本控制
  2. 进度控制
  3. 质量控制
  4. 合同管理
  5. 信息管理
  6. 协调
4. 信息系统监理师资格认证
  1. 对信息系统进行监理需要具有一定的资格和条件;
  2. 我国对信息系统监理师提出了一些规范性要求,这些要求通过信息系统监理师资格考试体现出来;

(六)实际采购过程

  1. 了解商情
  2. 收集信息
  3. 过程管理
  4. 过程监理

(七)工具的使用

1. 系统切换的准备工作
  1. 管理部门制订切换计划书;
  2. 切换人员培训;
  3. 数据准备;
  4. 制订系统切换的应急预案;
2. 工具切换和运行方案的选择
  1. 直接切换:在指定时刻,旧的信息系统停止使用,同时新的信息系统立即开始运行,没有过渡阶段;
  2. 并行切换:在一段时间内,新旧系统各自独立运行,完成相应的工作,并可以在两个系统间比对、审核,以发现新系统问题进行纠正,直到新系统运行平稳了再抛弃旧系统;
  3. 分段切换:指分阶段分系统地逐步实行新旧系统的交替,可避免直接运行的风险和并行运行的双倍代价;

(八)工具的维护

1. 软件开发工具维护的必要性和目的
  1. 必要性:
    (1)经过调试的软件开发工具难免有不尽如人意的地方,或有的地方效率可以提高,或有使用不够方便的地方;
    (2)管理环境的新变化,对软件开发工具提出了新要求;
  2. 目的:保证软件开发工具正常而可靠的运行,并能使软件开发工具不断得到改善和提高,以充分发挥作用;
2. 软件开发工具维护的类型
  1. 完善性维护:使用期间不断改善和加强系统的功能和性能;
  2. 适应性维护:为了适应运行环境变化而进行的维护活动;
  3. 纠错行维护:纠正在开发期间未能发现的遗留错误;
  4. 预防性维护:不能被动的等待用户提出要求;
3. 软件开发工具维护的内容
  1. 程序的维护:修改部分或全部程序;
  2. 数据文件的维护:不断更新和补充数据;
  3. 代码的维护:修改旧代码适应新需求;
  4. 机器、设备的维护:保证正常运行;
  5. 机构和人员的变动:使流程更合理;
4. 软件开发工具维护的管理
  1. 提出修改要求;
  2. 领导批准;
  3. 分配任务;
  4. 验收成果;
  5. 登记修改情况。

二、练习

(一)名词解释

1. 软件开发过程

答:是为了软件产品或是为了软件工程项目需要完成的一系统列有关软件工程活动;

(二)简答

1. 软件工程过程包括哪些基本活动?

答:
(1)P(Plan)软件规格说明:规定软件的功能及其运行的限制;
(2)D(Do)软件开发:产生满足软件规格说明的软件;
(3)C(Check)软件确认:确认软件能满足客户提出的要求;
(4)A(Action)软件演进:为满足客户变更要求,软件必须在使用过程中演进;

2. 软件过程包括哪些活动工具?

答:
(1)支持软件开发过程的工具:需求分析工具、需求跟踪工具、设计工具、编码工具、排错工具、测试和集成工具;
(2)支持软件维护过程工具:版本控制工具、文档工具、开发信息库工具、再工程工具;
(3)支持软件管理和支持过程工具:项目计划工具、项目管理工具、配置管理工具、软件评价工具、度量和管理工具;

(三)分析题

1. 分析CASE的采用过程

答:采用过程分为四个过程、四个子过程、十三个活动;

2. 分析CASE的选择过程

答:由四个子过程和十三个活动构成;



这篇关于第三章软件开发环境与工具的选用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程