谈我对软件工程的理解

来源 :当代教育科学研究 | 被引量 : 0次 | 上传用户:sunhan88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在大学中有许多的专业,软件工程就是其中的一个不可或缺的专业,也是我们学习计算机专业的一个分支,可到底何为软件工程呢!
  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义.是为了解决软件开发中因人为因素随意等原因造成的软件可读性差、可维护性差等一系列问题,借鉴工业生产模式而发展起来的按照工程化模式组织软件开发的一种思想和方法,其目的是通过一定的标准实现软件开发从需求分析到淘汰的全寿命管理。它可以将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
  软件工程学的主要内容是软件开发技术和软件工程管理.软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。记得著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。
  1、用分阶段的生存周期计划进行严格的管理。
  2、坚持进行阶段评审。
  3、实行严格的产品控制。
  4、采用现代程序设计技术。
  5、软件工程结果应能清楚地审查。
  6、开发小组的人员应该少而精。
  7、承认不断改进软件工程实践的必要性。
  B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。
  软件工程是用来解决实际问题的。如果软件开发中没有遇到管理问题,软件工程就不需要管理的内容;如果软件开发中没有遭遇文档混乱,软件工程就不需要文档的部分。但是如果很幸运的遭遇到了这些,那么这一切都是不可或缺的。软件工程不是一个固定的呆板的框框,而是一个有弹性的概念。所以,如果不是要去申请iso或是cmm认证,完全不必要一板一眼的按照iso或是cmm的规范去做。所谓“有企业特色的软件工程”,完全可以从吸收现有的模式和规范中完善起来。但这并不是说所有在开发过程中出现的都是软件工程,只有那些能引导开发走向成功的才是真正有意义的软件工程。其他的,最多只是失败的尝试。
  CMM中定义了每个KPA的目标和一系列的KP,企业必须根据自己的实际情况去定义实现每个KPA的工作流程。但并不是每个企业都很幸运,在一开始就可以定义一个自己企业的最佳实践。一般的情况是,首先定义一个工作流程,并在一个试点项目中实行,而后对试点项目进行总结,并对此工作流程进行改进。再在其他项目或整个企业中推广,也许在推广的过程中,又遇到问题,再对流程进行修改。整个的过程定义是螺旋上升的进行。这本身没有问题,但有时当遇到问题时,不要太急于就改流程,或加流程的分支。而要仔细分析后,慎重的进行。太频繁的改动,给人一种不严肃的影响,似乎流程可以随意的改动和定义。最后,没人去遵守流程了。同时,根据不同的项目若定义了太多了流程分支,最后,实际人员也不知道要去实行哪一套了。
  软件工程是一种方法,它定义了一种解决问题的方法。当我们接手一个项目时,比如机房收费系统,我们首先要做的就是采用软件工程的思想,来设计我们的机房收费系统。当我们刚刚开始接手机房收费系统时,我们要做的就是根据用户需求,判断该工程是否具有可行性。在这一阶段,我们需要完成一个文档,就是用户需求说明书,在用户需求说明书中,主要要做的就是画出系统的用例图。当我们确定下来这个工程可以开发时,我们会选择可能采取哪种开发方式来开发它,是瀑布模型,是原型模型,还是螺旋模型?现在我们采用的是原型模型开发的,我们通过一个小小的Demo来验证该系统的可实现性,然后不断扩展完善本系统。
其他文献
[摘要]在小学语文教学中,有些知识是学生无法深入理解的,他们会喜欢问“为什么”,怎样让学生能使更形象直观的理解教学内容呢?教师可以利用课堂教学的小实验,激发学生学习的兴趣,帮助学生更好地理解课文内容,加深学生对课文知识的印象,使学生有效掌握知识,培养学生的能力,培养学生的合作精神,更好地为新课改服务,提高语文教学效率。  [关键词]课堂实验;知识;能力;教学效率  《义务教育语文课程标准》(201
期刊
[摘要]提升教学有效性是深化课程改革的关键,而思想品德是初中学习的重要学科,要提高思想品德课堂效率,激发学生学习兴趣,必须采取多种教学方式,发挥教师的主导作用和学生的主体作用,特别是要把课堂还给学生,培养学生的自主学习能力、创新意识、合作精神。  [关键词]思想品德;有效教学  当前初中思想品德课教学课程中仍然延续着传统教学的一些弊端,严重地制约着新课程的有效实施和课程目标的有效实现。突出表现在:
期刊
说实话,只会一些语言的语法并不能算是一个真正的程序员。印度的高中生经过几个月强化训练加上严格的管理就能够胜任工作,那对于当今的计算机科系的大学生而言到底出来干什么。只会一些语言的语法只能说是一个编码机器。现在说说程序员到底是如何炼成的就跟武功一样有层次的划分  程序员的七个层次:  第一层次——无所不知  此阶段主要是能熟练地使用某种语言。这就相当一些名门大派的弟子属于此种层次。进入此层次的人非常
期刊
识字教学是一门艺术,能把识字课上得精彩,师生互动活跃更是艺术,因为识字是儿童学习文化、掌握知识的基础,绝不是枯燥教儿童孤立地识字。教师要注意结合儿童的心理特点,以灵活新颖的形式,激发学生的识字兴趣,提高学生的识字能力,巩固识字教学的成果。,让孩子在玩中学,学中玩,寓乐于。那么要把识课上得精彩必须做从如下几个方面进行组织课堂教学。  一、精心设计游戏识字,构建和谐精彩课堂  1、“摘桃子”。  孙悟
期刊
[摘要]在教学实践中,我发现很多孩子的学习显得很被动,不愿意去积极主动地去学习,只是被动地等着老师来教,被动地接受教师所传授的知识。信息社会,没有自学能力的人如何接受新信息,更新新知识,与时俱进,适应社会的发展?教师让学生学会学习,比单纯传授课本知识更重要。  [关键词]信心;自学能力;阅读教学;加强课前预习;课外阅读  《义务教育语文课程标准》(2011版)指出:“语文课程为学生的全面发展和终身
期刊
内蒙古赤峰市敖汉旗四道湾子中学(024300)  所谓“学困生”即学习上存在困难的学生。通常是指智力正常的儿童由于各种不同因素的影响,对学习丧失信心,从而导致学习效果低下,暂时达不到国家规定的《新课程标准》要求。他们拖着整个教学进度的后腿,长期困扰着广大教师,从而影响着教学质量的整体提高。其实英语学困生并非一开始就“学困”,这部分学生起初是满怀希望地学习英语,但事与愿违,不知不觉地加入了学困生的行
期刊
新课标规定:小学语文低年级识字教学要让孩子喜欢学习汉字,有主动识字的愿望;认识常用汉字1600~1800个。因此,识字教学是低年级语文教学的重要内容,也是教学的难点。尤其在我们新疆这样的多民族地区,识字是接触汉语的基础,因此,提高识字教学质量已经成为语文教学改革的一个重点。所以我们的教学不仅要培养孩子们的识字兴趣,还要教给他们识字方法,培养识字能力。今年,我接触了一年级的识字教学,在实际过程中总结
期刊
从小的时候我们就接触网络,我们就知道往上冲浪。那个时候每天沉迷于网络游戏、聊天等网络活动上。可即使这么多年过去了,我们到底知道什么是Internet吗?到底网络是怎么来的呢?  正如现代大多数先进科技起源于美国一样,因特网也是起源于美国,正如大多数科技是为军事服务一样,冷战时期美国军方为了自己的计算机网络在受到袭击时,即使部分网络被摧其余部分仍能保持通信联系,于是由美国国防部的高级研究计划局建设了
期刊
[摘要]农村孩子的英语写作能力不容乐观,形成了听到写作学生心烦,见到习作教师头痛的现象。平时的写作练习也好,考试时的作文也好,大多数学生消极对待,要么不写,要么就乱抄一些东西应付。写作能力的培养是初中英语学习的一个重点,写作能力的培养训练应该是步骤层层递进的。建立句型的基本框架,追求创新,训练到位,学生就能在有序的专项训练和及时评价中不断拾级攀越,他们最终也能达到妙笔生花的境界。  [关键词]妙笔
期刊
兴趣是最好的老师,一个人要对某件事情产生兴趣,那么这件事就足够的吸引力才行。怎样才能做到有吸引力呢?如果做这件事有了一定的成功感或成就感,那他就自然而然地对此产生深厚的兴趣。就会不自觉的爱上它。我们这里的彝族小学生非常喜欢上数学课。在课堂上,我们发现,当学生喜欢某种活动时,他们便会全情投入,还会获得最高的学习效率和最好的学习效果。因此,在课堂教学中,就必须为孩子创设快乐的学习环境,激发浓厚的学习兴
期刊