APP下载

软件工程课程中可行性分析阶段的教学方法探讨

2016-05-14朴顺姬刘晓敏刘阳王斌

中国教育技术装备 2016年8期
关键词:软件开发

朴顺姬 刘晓敏 刘阳 王斌

摘要 软件开发过程中最重要的阶段之一就是软件的可行性分析阶段,这一阶段决定了项目能否顺利完成,是学生必须掌握的部分。介绍可行性分析阶段教学过程中存在的问题以及授课过程的总体流程,并且详细设计课堂实施细节。

关键词 软件工程课程;软件开发;可行性分析阶段

中图分类号:G642.4 文献标识码:B

文章编号:1671-489X(2016)08-0133-02

1 前言

伴随着时代的进步,高新技术的发展越来越迅猛,计算机技术作为信息产业的领头羊,发展得更加理想。在社会各个领域,计算机专业人才的需求量逐步增长。随着软件复杂性的增加,掌握软件工程相关技术变得尤为重要,熟练掌握软件工程技术的人才需求也增大了。因此,作为计算机专业的学生,应该深入研究软件工程。软件工程课程是计算机本科教学中的一门专业基础核心课程,该课程中需要介绍软件工程的基本概念、软件开发的基本原理和基本方法及专业技术。在介绍软件工程教学内容时,要把其最基础的部分——“可行性研究”学懂、学透,这部分知识点的掌握关系着整个软件工程学科的学习成效。

可行性分析阶段的目标是在完成软件问题的高层需求分析之后,让人们在对软件的总体特性有准确把握的基础上,能够提出先进的、可行的软件开发方案,同时要组织专家进行评议,最终得到一个优越的软件产品的系统开发方案。在当代软件工程中,软件产品开发项目主要包括两个路径:招标采购和委托开发。这些都需要进行可行性研究之后才能完成。从这里看出,软件的可行性分析在软件开发过程中具有很重要的意义,可行性分析的好与坏直接决定了项目是否能够进行。因此,教师应该合理组织课堂内容,让学生深刻体会到软件可行性分析阶段的重要性,并能在实践中应用。下面分别介绍软件可行性分析阶段授课过程中涉及的问题和授课过程的组织。 2 软件工程可行性分析教学中需注意的主要问题

1)提高学生对可行性分析阶段在软件开发过程中的重要作用的认识。让学生了解世界上的问题不都有简单、明显的解决办法,在预定的系统规模内,很多问题不能被有效解决。如果问题的提出就是不合理的,在这样的问题上花费任何时间、资源、人力和经费都是浪费。

2)可行性研究与计划阶段的基本概念中涉及的可行性研究的目的和实现方法。论证包括三个方面:经济可行性、技术可行性和操作可行性。

3)推荐方案并说明理由。讲解可行性分析的步骤时,要重点介绍推荐一个方案并说明理由,因为这部分可以让使用部门负责人根据经济上是否划算决定该工程是否上马。

4)系统流程图与传统流程图的区别。在介绍系统流程图时,要注意强调系统流程图与传统流程图的区别。

5)数据流图的绘制过程。讲解数据流图应强调数据流图的绘制是个反复的过程,在需求分析中还需要使用。

6)成本、效益分析。讲解成本、效益分析是这一部分的重点,该步骤从经济方面分析开发新系统是否合理,从而使得部门负责人能够正确地做出是否投资该项目的决定。

3 软件工程可行性分析教学过程的总体流程和课堂实施细节

软件工程可行性分析阶段的基本概念较为抽象,为了让学生更好地了解基本概念,梳理概念的基本思想,本节将介绍软件工程可行性分析阶段的课堂实施细节。

1)软件工程可行性分析阶段教学过程的总体流程。为了使得软件工程可行性分析阶段的教学过程更加有条理“0,软件工程可行性分析阶段的教学总体流程如图1所示。

2)软件工程可行性分析阶段的课堂教学细节实施。

①软件工程可行性分析阶段的目的是在尽可能短的时间内使用最小的代价确定问题能否解决。这里一定要强调其目的不是解决问题,而是确定问题是否值得解决。具体的工作目标是准确了解用户的需求和现实条件,寻找多种可选择的解决方法,并对每一种解决方法进行仔细的论证。

②软件工程可行性分析阶段的基本概念,主要掌握论证的三个方面:经济可行性、技术可行性和操作可行性。

③可行性分析阶段实施步骤。在可行性分析阶段,首先要分析和澄清问题定义,经过初步调查后,确定系统的规模和目标,书写一份非常简单的报告,即《关于系统的目标和规模报告书》,一般只需一页纸。在清楚问题定义后,分析员开始进行可行性研究,对以后的活动安排提出建议:假如问题没有可行解,则建议停止工程的开发;如果解决问题的方法是可行的,则推荐一个较好的解决方案,同时将工程的初步计划表制定完成。

④系统流程图的绘制。有两种情况需绘制系统流程图:一是想进行可行性研究,首先需以概括的形式描绘现有的系统;二是如果提出新的方案,要把想象的新系统的逻辑模型转换成为物理模型,所以系统流程图的绘制非常重要。最后要重点讲解系统流程图和普通流程图之间的差别。

⑤数据流图的绘制。让学生掌握它是一种描述“分解”的图示工具。数据流图中通常包含4种基本符号数据源(终点)、加工、文件和数据流。

⑥成本效益分析。要让学生知道投资开发新系统伴随一定风险,系统的开发成本可能高于预计成本,经济效益低于预期的成本。那么,在什么条件下投资开发新系统更合理呢?这就需要进行成本效益分析来确定其条件。成本效益分析的内容包括目的、成本估算技术和成本效益估算方法等。

4 结语

软件工程是计算机本科教学中的一门专业基础核心课程。软件的可行性分析阶段在软件工程课程中具有重要地位,可行性分析的好坏决定了项目是否能够顺利进行。因此,高等学校计算机专业的学生必须学好软件工程这门课,教师也必须认真组织授课,让学生学懂、学透。本文介绍了软件工程可行性分析阶段的教学过程中存在的问题以及授课过程的总体流程,并详细阐述了软件工程可行性分析阶段的课堂实施细节。

猜你喜欢

软件开发
基于安卓平台的移动式教学模式研究
软件开发中JAVA编程语言的应用
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用