• 201771010133-杨玲 实验一 软件工程准备—初识《构建之法》与博客首秀


    项目 内容
    课程班级博客链接 https://www.cnblogs.com/nwnu-daizh/
    这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
    我的课程学习目标

    (1)学习并掌握关于软件工程的基本理论知识

    (2)增强团队协作与动手实践能力

    (3)提升自己的专业能力

    这个作业在哪些方面帮助我实现学习目标

    (1)学会如何编写并发布博客

    (2)通过博客园发现更多学习知识和提升自我能力的好方法

    (3)通过博客园可以与志同道合的朋友进行专业上的知识和技术交流

    问题一:

      软件由开发公司卖给客户获取相应报酬,而软件(尤其是一些供用户免费使用的软件)在上市使用后如何获利?

    在我读到1.1节时,我看到如下这段:

      一个软件团队或企业总要养活自己,市面上有很多种赚钱的方式:

        1.有的交钱买断

        2.有的“先试用再交钱”,有些软件也提供试用版、免费版和正式版,还有的类似期刊订阅,每年交钱

        3.有的不但免费,连源代码也一并奉送,但是要求获得源代码的开发人员遵守某种协定

        4.有的送硬件,但是软件要收钱

        5.有的送软件,但是硬件要收钱

        6.也有的是“免费用,但是要看我提供的广告”

        7.还有的是“免费用,程序也不是我写的,如果有问题,给我钱,我就来提供咨......

    我想知道软件在由开发公司卖给客户后,客户是如何用它来盈利的。

    在我查了一些资料之后得知:一般软件的基础服务是免费的,但大众软件一般都会通过广告和一些增值业务来盈利,比如QQ就会通过开通VIP、黄钻等这些增值业务来盈利。

    但是我见过一些免费的软件,它供用户免费下载使用的同时没有广告也没有任何增值业务,是不是就没有任何盈利了,甚至可以说是有亏损(好像包括一些软件维护和上架所需要的支付的费用等)。

    问题二:

      如何学好软件工程这门课?

    在我读到1.2节中谈到软件工程是什么时,我看到如下这段:

      软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

    软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

      软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管

    理、软件人体工学、系统工程、工业设计和用户体验设计。

    初步感觉这门课比较复杂,再加上之前的基础不是很好,我想知道如何才能更好地学习、掌握与这门课程相关的理论知识并很好的与实践相结合。

    看到一些前辈的经验,我总结了以下几点:耐心学习课本理论、多看杂志开阔视野、最重要的程序设计和系统设计的计算机基础千万不可抛到一边,否则将来实践时,很难理解开发人员面临问题的实质。

    问题三:

      关于未来职业发展?

    在我读到3.3.1节中谈到职业发展时,我看到如下这段:

      在中国,软件工程师的职业资格考试有:

        计算机等级 考试13和全国计算机技术与软件专业技术资格考试。

      基于笔者有限的经验和观察,此类考级有这样的好处:

        国家认证,有一定的权威性和通用性

        任何人都可以参与

      也有这样一些局限性:

        以答题/评分为主要考试形式,没有面对面的口试

        考试中每个人单独行动,不能考量团队合作能力

        要考虑到通用性和稳定性,考题内容相对滞后于工业界的发展,部分内容相当滞后

      同时,很多公司也提供了针对自己产品的职业认证项目( Certifed Program)。例如:

        微软公司有微软认证专家( Microsoft Certified Professional, MCP )

        甲骨文公司有Oracle认证项目( Oracle Certification Program,OCP) 

      获得了相应公司和行业的认证,工程师就可以更容易地获得相应的工作、合同机会。一些行业协会也有自己的认证项目,例如IEEE(电气电子协会)就提供了一系列的职业认证 服务”。国内也有机构和学校探索各种能力和认证考试服务,例如中国计算机学会计算机职业 资格认证考试, 还有以浙江大学计算机学院为首开发的计算机程序设计能力考试。

    我想知道对于一个对计算机专业不是很感兴趣的大三学生来说,对于未来的职业规划和发展应该如何做打算呢?是应该先学好目前的课程还是提早做其他打算呢?

    小结:

      通过第一节课老师对这门课的介绍和对邹欣老师《构建之法—现代软件工程》这本书的大概浏览,以及前辈的学习经验,我对这门课有了一个大概的认识了解,和关于这门课在今后学习的一个初步打算和计划,今后会更加努力。

    【参考文献】
    [1]邹欣. 构建之法—现代软件工程[M]. 人民邮电出版社, 2014.

      

  • 相关阅读:
    Android Studio no debuggable applications解决方案2
    Android CountDownTimer倒计时器的使用
    git 创建分支并切换
    com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time:
    为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment
    Android 使WebView支持HTML5 Video(全屏)播放的方法
    使用retrofit注意
    解决 Android Studio 乱码问题
    Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
    教你如何删除WIN7系统文件以及无法删除的文件
  • 原文地址:https://www.cnblogs.com/yanglinga/p/12398874.html
Copyright © 2020-2023  润新知