资源描述:
《软件工程学习总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一:学习总结通过一学期软件工程的学习,使我了解到了很多以前都不知道的知识。现将所学课本外的知识总结如下:1:通过对虚拟机的认识,使我了解了虚拟机的基本知识以及其安装过程和主要应用。2:学会了安装和应用powerdesigner数据库逆向工程,以及物理数据模型和概念数据模型的转换。通过概念数据模型生成物理数据模型再生成数据库。脚本语言的生成。3:安装凌鹏图书管理系统,了解完善的图书户管理系统应具有的基本功能。根据凌鹏图书管理系统化数据流图,编写数据字典等。4:使用viso画数据流图,并详细分层,画出零层图,一层图,二层图等。5:学会使用ftp共享文件6
2、:通过对网站的构建,学会在虚拟目录下浏览网站。7:通过实现图书馆的查询功能,学会存储过程的使用。8:使用rose软件画类图。二:对老师的意见和建议程老师讲课很详细,但是前面一部分花费时间太久,致使我们对后面的知识点掌握的不是很好。三:所学课本知识点总结1:什么是软件软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关文档的完整集合.2:软件危机产生的原因及软件工程从软件危机的种种表现和软件作为逻辑产品的特殊性可以发现软件危机的原因:(1)用户对软件需求的描述不精确,可能有遗漏,有二义性,有错误,甚至在软件开发过程中,用户还提出修改软件功
3、能,界面,支撑环境等方面的要求;(2)软件开发人员对用户需求的理解与用户的本来愿望有差异,这种差异必然导致开发出来的软件产品与用户要求不一致;(3)大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验.各类人员的信息交流不及时,不准确,有时还会产生误解;(4)软件项目开发人员不能有效地,独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误;(5)缺乏有力的方法学和工具方面的支持,过分地依赖程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化;(6)软件产品的特
4、殊性和人类智力的局限性,导致人们无力处理"复杂问题".所谓"复杂问题"的概念是相对的,一旦人们采用先进的组织形式,开发方法和工具构造提高了软件的开发效率和能力,新的,更大的,更复杂的问题又摆在人们面前.1968年,在北大西洋公约组织(NATO)召开的计算机科学会议上,FritzBauer首先提出了"软件工程"的概念,试图建立并使用正确的工程方法开发出成本低,可靠性好并在机器上能高效运行的软件,从而解决或缓解软件危机.软件工程的研究除了计算机软件本身外,还涉及许多其它的领域,如管理科学,心理学,经济学,人机工程学等,所以,它是一门综合性的学科.基础理论
5、研究:主要目标是用形式化技术解决软件生产中所遇到的问题,如需求规格的描述,规格到系统的转换,系统测试,维护及理解等,主要为解决"做什么"的描述手段问题.工程化技术研究:总结软件开发过程的规律,探讨软件开发过程的工程化因素,方法及工程支持,解决"怎么做"的问题.计算机辅助软件工程(CASE)的研究:其中包括CASE工具和CASE环境的研究,旨在应用计算机支持软件开发过程,改进软件开发行为,为开发人员提供软件开发平台和环境,以提高软件生产率并改善软件产品的质量.21世纪的软件生产将是一种大规模的工业化生产活动,以符合产品化质量要求的工业标准,实现软件生产
6、自动化.其突出特征是:计算机真正成为人们的一种工具,用户即为系统分析员,"软件过程是软件".为达到这一目标,形式化技术与工程化技术必然是有机的统一体,并容纳其它相关的技术产生,产生一种新的软件生产方法,技术,规程以及相应的工业标准,并产生与之相适应的"傻瓜"CASE,为软件产业奠定坚实的基础,使软件走上工业化生产方式,形成规模经济.3:软件生存周期指软件计划,需求分析,设计,程序编码,测试及运行维护.4:软件开发模型有瀑布模型(WaterfallModel),演化模型(EvolutionalModel),螺旋模型(SpiralModel),喷泉模型(
7、WaterFountainModel),智能模型(IntelligenceModel).5:什么叫软件工程."软件工程是开发,运行,维护和修复软件的系统方法".其中"软件"的定义为:计算机程序,方法,规则,相关的文档资料以及在计算机上运行时所需要的数据.建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法".,试图建立并使用正确的工程方法开发出成本低,可靠性好并在机器上能高效运行的软件,从而解决或缓解软件危机.软件工程的研究除了计算机软件本身外,还涉及许多其它的领域,如管理科学,心理学,经济学,人机工程学等,所以
8、,它是一门综合性的学科.6:软件工程三要素是:方法,工具,过程.7:系统分析的目标是(1)识别用户要求;(2