软件工程是计算机专业的一门重要的专业基础课,它对于培养软件素质,提高软件开发能力与软件项目管理能力具有重要的意义。
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,掌握开发高质量软件的方法;\r\n通过对软件开发过程和过程管理技术的学习,了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。
课程的主要内容
课程目的
了解软件的主要成分以及软件的分类,以及按软件工程方法从事软件开发的意义。\r\n掌握软件需求分析的方法,学会如何进行软件建模,如何才能做出好的软件需求说明。\r\n掌握软件设计的方法,学会如何才能建立一个好的软件体系结构,应如何度量和评价。\r\n掌握软件测试的基本方法,重点在测试用例的设计,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行可靠性分析与预测。\r\n掌握软件过程与管理的方法,重点在质量管理和成本/进度管理,了解主要的软件标准和应产生哪些文档,学习在软件过程中建立质量保证体系的方法和要求。
参考阅读文献
张海藩. 软件工程导论(第5版). 清华大学出版社. \r\n黄柏素、梅宏(译). 软件工程—实践者的研究方法. 机械工业出版社.\r\nShari Lawrence Pfleege. 软件工程—理论与实践(第2版)(影印版). 高等教育出版社. \r\nIan Sommerville. 软件工程英文版(第6版). 机械工业出版社.