zoukankan      html  css  js  c++  java
  • 《软件工程》课程的总结

     一.对前期提出问题的回答。

        1书名“构建之法”是构建什么? 

    在现代软件工程的世界里用代码创造,构建软件。

        2MSF是什么?

    MSF是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。

        3如何写出好的软件?

        1不要重复自己

    这个原则非常重要,换言之,就是不要写重复的代码。

    当你正在构建一个大型的软件项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初,你可能想将系统按组件划分,每个组件代表了一个子系统,其中包含了完成特定功能所需的一切。

    组件还可以往下再分,这样复杂性将被降低到单一职责(single responsibility),每个职责可以使用一个类来实现,类包含了方法和属性。方法实现算法,这些算法和算法的子部分是构成软件业务逻辑的最小知识块。你只需要保证这些块不重复即可。

         2:尽量简单、一目了然

    最简单的解释往往是最正确的。

    这里的 Stupid 翻译为“一目了然”更好一些,简单并不意味着一目了然,比如“.(){..&};.”,够简单吧,但看懂这是什么吗?这其实是一个 bash 中的 fork 炸弹(不断 fork 一个新进程,耗尽系统资源)。

    所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。

          3:适可而止(You Ain’t Gonna Need It,YAGNI 原则)

    YAGNI 原则指的是只需要将应用程序必需的功能包含进来,而不要试图添加任何其他你认为可能需要的功能。

          4IT行业的未来

         近年来,计算机、通信及消费电子(3C)相互之间的融合呈现日益加快的趋势,这相继催生了数字电视、掌上电脑等一系列产品的出现;同时,IT技术也正在向制造、汽车等传统行业不断渗透,并带动了这些行业的技术创新和持续增长。今后,随着IT技术与传统产业的不断融合,将会带动更多新兴产品的产生。例如目前呈现良好发展前景的汽车电子、医疗电子、车载信息服务等产品和服务就是IT与传统产业技术融合的结果。据有关资料显示,在中国第11个五年计划(2006年乣2010年)中,政府将重点扶持数字电视、汽车电子等23类IT领域。可以预计,在政府的大力支持及IT企业与传统企业的协作与努力下,中国新兴IT产品与服务市场将会拥有更加广阔的发展前景。

         目前,随着IT技术发展及应用的逐渐成熟,中国行业和企业的信息化建设已经进入了一个新的阶段。企业应用的日趋复杂化和个性化,提升了对于IT企业所提供产品与服务的要求,使其产品与服务日益朝着适应用户需求的方向发展。业内越来越多的IT企业正在根据用户多变、复杂的需求,提供按需定制的产品和服务,以方便用户适应日益激烈的竞争环境,并取得市场竞争中的优势。其中面向服务的体系架构(Service-Oriented Architecture,SOA)正是这种理念的具体实现。利用SOA,可以使用户能够以新的方式对其IT系统零部件重新组合和使用,并使商业流程的自动化和彼此不同系统之间更易于共享信息。可以预见,按需定制的产品和解决方案将成为今后企业级IT应用的主流。

         

          5软件团队的重要性是什么?

           

          在这个世界上,任何一个人的力量都是渺小的,只有融入团队,只有与团队一起奋斗,你才实现个人价值的最大化,你才能成就自己的卓越!团队,是为了实现一个共同的目标而集合起来的一个团体,需要的是心往一处想,劲往一处使;需要的是分工协作,优势互补;需要的是团结友爱、关怀帮助;需要的是风雨同舟,甘苦与共!一个想成为卓越的人,仅凭自己的孤军奋战,单打独斗,是不可能成大气候的。你必须要融入团队,你必须要借助团队的力量。与团队和谐相处的秘诀就是:尊重别人、关心别人、帮助别人、肯定别人、赞美别人、学习别人、感恩别人!

         二 。总结本学期这门课的体会

          学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。

          其次,这门课程教给了我们在完成一个实际项目时的一般程序及过程,我认为这是一份非常具有实际意义的教学内容。当我们在毕业之后,这是我们实际要运用的一项非常有用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,不也是要从需求获取开始,一直有条有理地到最后成品的出炉吗?应该说这就是这门课的价值所在。无论是在上课,还是在学生会里面做学生工作,我都深深地感觉到,技术性的工作就好比变魔术,其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。但是制作的过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简单。这个可以说就是技术的魅力了,而作为需求获取及之后的一系列过程则是类似于魔术揭秘的过程,但是作为这个秘密我们并不需要一揭到底,至于揭的程度如何那就是我们那就是我们学出的程度如何了,我们要让对方知道我们在做什么?以及如何去做?这些东西需要我们以一定的技巧叙述出来,所起到的作用就是能够让对方了解自己的进度,却又能够不让对方来干涉自己的工作过程。因为我们是技术员,对方只是外行,即使对方知道了这个魔术的操作过程,也并不代表他们就能够向变着魔术的我们来随便修改这个魔术的变法,况且我们能够用不同的过程来得出一个同样的结果,这个过程的得出的主动权如何掌握在我们的手上,就看我们如何以高明的方式来揭开这个魔术的谜底了。

          今天在这里写了很多,算是我对软件工程这门课程的一点点心得体会,也许是正确的,也许在一定的程度上存在着观点的偏激错误,但是起码这些东西是我觉得存在着的一些问题,但愿软件工程这门课程能够开的越来越好,让更多的学生们能够从这门课程中受益,在以后社会残酷的竞争之中存活下来!

          三。对课程的建议。

    对课程倒没什么建议,冯老师也挺负责,非常关心每个人的学习,唯一的建议就是希望能注意下休息时间,能劳逸结合,这样才能更好的在上课时间学进去东西。

  • 相关阅读:
    PureMVC和Unity3D的UGUI制作一个简单的员工管理系统实例
    Unity3d + PureMVC框架搭建
    PureMVC--一款多平台MVC框架
    如何在本地搭建IIS服务器
    EasyTouch5初步用法和其中的一个Bug
    kubernetes基础知识点
    CKA认证考试题
    通过接口获取手机号所属城市
    程序员刷题必备
    文件的相对路径详解
  • 原文地址:https://www.cnblogs.com/memorability/p/5586689.html
Copyright © 2011-2022 走看看