说实话,这是为了考试准备的。明天是是软件设计与体系结构的考试。。
虽然搞ACM,但是自己的专业本行还是不能丢掉啊。。况且自己的ACM实在是渣。
这个六月份把所有的考试都努力刷个高分,GPA刷上去,为未来做准备。。
事实上,我知道这些理论性的东西,比ACM,软件项目开发什么的更加重要,但是实在是太枯燥了。
知道自己太过于急功近利了。已经大二了,剩下的时间不多,这种心态还是要好好克服一下。
开始准备考试吧!
问:
1、什么是软件工程?软件工程的三要素是什么?
软件工程就是将系统的、规范的、可度量的方法应用于软件的开发、运行和维护过程,以及对上述方法的研究。软件工程是用工程,科学和数学的原则与方法,研究和维护计算机软件的有关技术以及管理方法。
一般认为软件工程由方法,工具和过程组成。
软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,比如项目计划于估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工具为软件工程方法提供了自动或者半自动的软件支撑环境。目前,已经退出了许多软件工具。将这些软件工具集成起来,建立起称之为计算机辅助软件工程的软件开发支撑系统。换句话说,也就是将各种软件工具,开发激起和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。过程定义了使用的开发模型,保证了开发的质量。
2、软件设计应该包含哪些要素