软件设计原则和设计工程

软件工程

软件工程是计算机专业的一门重要专业课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义。\r\n1995年,Standish Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止。此外多于一半的软件项目花费的成本相当于原来预算的2倍。\r\n只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求。


因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行。\r\n软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的。目前发展十分迅速 \r\n课程的主要目的:\r\n介绍软件的基本概念和软件工程的目标;\r\n通过对传统的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;


通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。\r\n重点内容要求:\r\n软件工程概念与软件工程的基本框架;\r\n软件生命周期、软件开发范型和软件工程过程模型;\r\n软件需求工程和系统定义技术:\r\n结构化方法和面向对象方法


软件设计原则和设计工程;\r\n软件设计方法:\r\n结构化方法和面向对象方法;\r\n软件体系结构;\r\n软件测试的概念和测试工程;\r\n软件测试技术:\r\n白盒与黑盒测试;\r\n面向对象测试方法;\r\n软件维护与软件再工程技术;


软件质量、质量保证与软件过程;\r\n软件质量模型与质量保证体系;\r\n软件可靠性与可靠性分析;\r\n软件过程与CMM模型;\r\n软件配置管理\r\n软件工程管理技术:\r\n软件度量与估算技术;\r\n软件成本估算与进度管理;\r\n人力资源管理与风险管理;\r\n标准与文档;


要求同学有刻苦学习,持之以恒的精神。本课程的性质与其说是一门技术性很强的课程,不如说更像一门管理学科的课程,很多规定都是国内外大师的经验总结,不能误认为无用或现在用不上而放弃学习。\r\n要求学员能够学以致用,善于将理论与实际结合,在实际工作中认真按照软件工程要求做,才能巩固课内学到的知识,并能融会贯通。


期中交一个课程论文:40%\r\n选题:有关软件工程领域的新技术\r\n形式:软件开发实践心得或某书读后感\r\n篇幅:8000字,每人交1篇,向教师电子邮件地址传送。\r\n期末考试(开卷):60%