第1章 软件工程实验与课程设计
1.1 概述
指导的目的与要求
软件工程作为一门指导软件开发和维护的工程学科,已经形成了一套富有成效的方法、工具和组织管理措施,成为计算机科学的重要组成部分。但要真正掌握并熟练运用软件工程的方法进行软件开发,必须有针对性地进行训练。软件工程实验与课程设计是从完整的系统角度出发,把一个应用系统按照软件生存周期的阶段进行划分,将软件工程涉及的理论、方法,通过一系列的课程设计课题进行综合训练,使学生实际的分析问题、建立模型、编程、测试等动手能力得到提高,帮助学生理解课程的主要内容和方法。
软件工程实验与课程设计是一个综合性的实践活动,其主要目的是使学生通过实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养创造性的工程设计能力和分析问题、解决问题的能力。
通过软件工程实验与课程设计,促进学生有针对性地、主动地学习和查阅有关软件工程的基本教学内容及相关资料,实现如下目标。
(1)深化所学知识,完成从理论到实践的转化。学生通过软件开发的实践,进一步加深对
软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中
逐步掌握软件工具的使用。
(2)提高分析和解决实际问题的能力。软件工程实验与课程设计是软件工程的一次模拟
训练,学生通过软件开发的实践,积累经验,提高分析问题和解决问题的能力。
(3)培养创新能力。提倡和鼓励在开发过程中使用新方法、新技术。激发学生实践的积
极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。
1.2 结构
本书以软件工程生存周期的活动为主线,结构设计如下。
1.可行性研究及项目开发计划
本书简要介绍可行性研究的任务、可行性研究的步骤,给出可行性研究报告实例,并介绍项目开发计划的主要内容、软件成本估计方法、进度安排及主要方法,给出项目开发计划实例。
2.软件需求
软件需求是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。软件需求虽处于软件开发过程的开始阶段,但它对于整个软件开发过程及软件产品质量是至关重要的。
……