我的软件工程课目标

  废话:楼主最近在将自己上面的博客转移,这篇文章也算是在csdn上面的第一次写博客,其他的博客都是本地导入进来。但是由于csdn每天最多写10篇文章,所以文章还比较少。
   说真的,不知道这篇博客写什么。但是既然是写软件工程的内容,多多少少还是写那么一些。其实我也不知道软件工程这个门课有什么作用,只能一边写一边Google。哦,偷偷的告诉你们,不用梯子都可以上Google了哦!
  我是学习Android, 在日常的App开发,我觉得软件工程对于开发还是比较重要的。比如在项目立项之初,考虑好项目的具体需求,当然这个是《软件需求与系统设计》里面的内容了;项目需要什么架构,在我了解的是,如今的Android App开发有两种架构模式:1.MVC模式,这个是比较传统的模式,经典但是问题也很多;2.MVP,其中M表示Model,V表示View,P表示Presenter,这个模式是一个设计比较好的,耦合度比较低的设计模式,适合于大量的项目开发,当然我也没用过多少,只是简单的了解,你们就当我们在吹牛吧;架构设计好了,还有一个比较重要,那就是团队,一个良好的团队,在并行开发时,效率相对来说比较高!
  那什么是软件工程呢?
  软件工程(英语:software engineering[1])
  1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。
   重点内容 1993年,电气电子工程师学会(IEEE)给出了一个更加综合的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。此后,IEEE多次给出软件工程的定义。
   在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公包、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。
  软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析师、系统架构师、软件设计师、程序员、测试工程师、界面与交互设计师等等。各种软件工程师人们俗称程序员。

你可能感兴趣的:(我的软件工程课目标)