三级信息管理技术分章节考试要点辅导:软件工程(软件管理确定工作范围和资源)
来源:优易学  2011-10-10 13:08:38   【优易学:中国教育考试门户网】   资料下载   IT书店
  软件工程项目高质量高效率的完成与其他产品的工程项目一样,不仅取决于所采用的技术、方法和工具,还决定于管理的好坏。两者相辅相成,缺一不可。就目前软件开发中的问题,更多的是管理问题。本节将集中讨论与管理方面有关的问题。

  确定工作范围和资源

  1.软件工作范围

  软件计划的第一个任务就是确定软件的工作范围,即软件的用途及对软件的要求。其中主要包括软件的功能、性能、接口和可靠性等四个方面。计划人员必须使用管理人员和技术人员都能理解的无二义性的语言来描述工作范围。

  对于软件功能的要求,在某些情况下要进行求精细化,以便能够提供更多的细节,因为成本和进度的估算都与功能有关。软件的性能包括处理时间的约束、存储限制以及依赖于机器的某些特性。要同时考虑功能和性能,才能做出正确的估计。接口又可分为硬件、软件和人三类:

  (1)硬件指执行软件的硬件,如中央处理机和外部设备,以及由该软件控制的各种间接设备,如各种机器和显示设备等;

  (2)软件指已有的而且必须与新开发软件连接的软件,如数据库、子程序包和操作系统等;

  (3)人指通过终端或输入/输出设备使用该软件的操作人员。

  在这三种情况下,都要详细地了解通过接口的信息传递。计划人员还必须考虑各个接口的性质及复杂程度,以确定对开发资源、成本和进度的各种影响。

  2.资源

  (1)人员

  软件危机中提出的最严重的问题是缺少有经验的软件人员,人是软件开发的主要资源。这里所讨论的不是小项目,而是大项目,1、2个人是干不了的。在大项目的软件开发中,人员尤其重要。软件工程各个阶段对人员有不同的要求。

  开始时管理人员要用较多的精力,因为作为管理人员的决策,这时是很关键的,最后验收时也要投入较多的精力。高级技术人员同样如此。初级技术人员前期工作不多,在详细设计、编码和早期测试中参与最多,单元测试时为高峰。

  (2)硬件

  硬件也是一种软件开发工具。硬件资源包括:①宿主机

  宿主机是指在软件开发阶段使用的计算机和有关外部设备。对于一些专门的开发机构,为了能够接受更多的用户任务,并能方便地使用多种类型的开发支持工具,常备有专门的开发系统。目前很多微机都设置有单独的开发系统,而且进一步发展为专用的软件开发环境,这一部分将在第9章讨论。②目标机

  运行所开发软件的计算机叫目标机,其中也包括有关的外部设备,在很多情况下,宿主机与目标机是统一的。③其他硬件设备

  在进行专用软件的开发时,有时需要某些特殊的硬件资源,如开发过程控制软件时所需的A/D、D/A等专用设备。

  (3)软件

  提示: 和硬件一样,也是一种软件开发工具。软件资源包括:①支持软件

  包括范围广泛的各种工具。最基础的支持软件是操作系统、编译程序、数据库、图形包和网络软件等。它们是开发人员的必备工具。在软件生存期的各阶段还要有其它相应的支持软件:在需求分析阶段,有需求分析和生成程序;在设计阶段,有设计语言处理程序、流程图/框图生成程序和模拟程序;在编码和单元测试阶段,有动态调试程序、交*汇编程序/编译程序和宏处理程序;在测试阶段,有测试驱动程序和测试结果分析程序等。

  恰当地使用支持软件,可以大大地提高软件开发的生产率和软件的质量。但是为了使支持软件能够在开发系统上运行,需要很大的工作量和费用,所以在考虑支持软件时,成本和效益两者之间的关系是一个必须考虑的重要问题。②实用软件

  相当于软件库,可以结合到新的系统中去,如各种标准子程序等。实用软件现在应该说是非常丰富的,这是重用技术的基础。但重用技术的问题是如何选择重用对象、分类、建库,以及解决通用接口的机制问题,使其能适用于任一硬、软件环境。

  实用软件作为资源时,计划人员应认识到:如果现有软件符合要求,那么利用实用软件的费用几乎总是小于开发同等软件所需的费用;如果在与系统结合起来之前需要作某些修改,那就必须特别小心,因为修改现有软件所需费用有时会大于开发同等软件的费用。

  一般在计划阶段,软件资源常常被忽视,只有在开发阶段才成为头等大事。若能够及时地确定对软件资源的要求,则可以较好地对各种方案进行技术评价,并能尽早地获得所需的方案。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训