精华内容
下载资源
问答
  • 构建之法现代软件工程
    2020-02-23 10:19:18

      在过去的一周内,我阅读了绉欣老师的《构建之法:现代软件工程》一书。绉老师的这本书写的是相当不错的,文笔很是幽默,中间夹杂了大量的人物对话以及场景故事帮助学生理解知识内容。书中还用了很多的新潮词语,引起年轻人的阅读兴趣,同时还拉近了与学生的距离感,让学生感觉这个老师是自己的一个朋友。在粗略的阅读之后,我对软件工程有了一些进本了解。
      首先,在计算机领域。个人的技术十分看重的,同样实现一个功能,十分钟中完成和一个小时完成差别是很大的,企业在招聘中对技术好的人肯定是优先考虑的。进入企业,一个人的技术再好也完成不了大型项目,因此就出现了合作与团队,我对书中讲述的结对编程挺感兴趣的,两个技术相当的人完成一段代码,一人写一人检查。在合作与团队中,要有软件工程师的道德意识,不要搞些歪门邪道。团队各司其职完成项目,慢慢的技术得到长进,阅历得到积累,甚至可能升职成为项目经理等等。技术与合作是职业道路上的两只腿,有了腿,我们才能走的更远。
      那么软件工程是什么,书上的定义是软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件就是程序加上软件工程。书中介绍了一些软件工程的相关术语,软件工程的价值观和方法论的集合体“敏捷流程”、微软公司的方法论MSF以及软件开发过程中的需求分析、用户场景、软件设计实现、用户体验、软件测试、质量保障和发布阶段,书中都用了章节来详细的介绍。在计算机领域,创新是很重要的,只有创新才能在众多竞争者之中打开市场赢得成功。
      最后,作为一个软件工程系的学生,一定要把技术学好,同时要学习与别人合作,做好团队的一分子,努力培养创新思维。让自己既有萝卜的速度也有白菜的细腻,向着企业精英进发。

    更多相关内容
  • 从老师的推荐中,我选择了这本《构建之法——现代软件工程》,他向我展现了一个新的世界,让我有了新的认知,同时也带来了新的探索。  刚拿上手时,就被作者那有趣的文风所吸引,与之前阅读的资料有着天壤之别,让...
  • 第3章 软件工程师的成长  软件开发流程不仅仅包括团队的流程,还包括了个人的开发流程,团队是由每个人组成的...在软件工程的术语中,我们把这些单个的成员叫做IC。  IC在一次团队流程中的流程如下:  ...

                                                第3章 软件工程师的成长

     

      软件开发流程不仅仅包括团队的流程,还包括了个人的开发流程,团队是由每个人组成的,在软件开发流程中,是由每一个团队成员具体的个人在做开发,测试,UI,管理,交流等工作。在软件工程的术语中,我们把这些单个的成员叫做IC。

     

     

      IC在一次团队流程中的流程如下:

        1.通过交流,实验,快速原型等方法,理解问题,需求或任务。

        2.提出多种解决办法并估计工作量

          其中包括寻找以前的解决方案,因为很多工作室重复性的

        3.与相关角色交流解决问题的提案,决定一个可行的方案

        4.执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性(程序的效能)

        5.和团队的其他角色合作,在测试环境中测试实现方案,修复缺陷。

        6.在解决方案发布出去之后,对结果负责

     

     

      作为初级软件工程师(SDE)的成长需要:

        1.积累软件开发相关的知识,提升技术技能

        2.积累问题领域的知识和经验

        3.对通用的软件设计思想和软件工程思想的理解

        4.提升职业技能(自我管理,表达和交流,与人合作,按质按量完成任务的执行力)

        5.实际成果

      

      软件开发的工作量和质量衡量方法(PSP的四个因素)

        1.任务有多大(代码行数/功能点个数)

        2.花了多少时间?

        3.质量如何?(交付的代码中有多少缺陷)

        4.是否按时交付?(从标准方差上看,因为团队工作中需要的是稳定,一致的交付时间)

      

     

      团队对个人的期望

        1.交流

        2.说到做到

        3.接收团队赋予的角色并按角色要求工作

        4.全力投入团队的活动。

        5.按照团队流程的要求工作

        6.做好每次的准备工作

        7.理性地工作

      

     

      SDE职业发展道路:

        可以通过各种考级,比如我们已经考过的全国计算机等级考试二级C语言,当然这是不够的。还有相应公司和行业的认证考试,这样可以更容易地获得相应的工作,合同机会。

     

     

      如何提高技能:只有通过不断的练习,把那些低层次的问题都解决了,变成不用经过大脑的自动操作,软后才有时间和脑力来解决较高层次的问题。

      

     

    转载于:https://www.cnblogs.com/Marooned/p/6770242.html

    展开全文
  • 提示:翻阅《现代软件工程构建之法》拟定3个准备从课程学习中找到答案的问题 文章目录 前言 一、什么是软件工程?? 二、软件工程的结构化方法是什么? 三、单元测试能让模块功能定义尽量明确,模块内部的改变不会...

    提示:翻阅《现代软件工程—构建之法》拟定3个准备从课程学习中找到答案的问题


    前言

    例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、什么是软件工程??

    软件工程(英语:software engineering),是软件开发领域里对工程方法的系统应用。
    1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(software engineering)这个概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。
    软件工程有五个主要模型:瀑布模型、螺旋模型、快速原型模型、喷泉模型和增量模型。

    二、软件工程的结构化方法是什么?

    结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
    结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

    三、单元测试能让模块功能定义尽量明确,模块内部的改变不会影响其他模块?

    总结单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。
    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

    展开全文
  • 读了邹欣老师著作的《构建之法》以及参考其他众位大神对于本书的书评后,我获益匪浅,具体如下: 首先我觉得邹老师这本书看起来很轻松,当然不是指没含量,实则恰恰相反,只是这里我要更多的突出是另一方面,那...

      读了邹欣老师著作的《构建之法》以及参考其他众位大神对于本书的书评后,我获益匪浅,具体如下:

      首先我觉得邹老师这本书看起来很轻松,当然不是指没含量,实则恰恰相反,只是这里我要更多的突出是另一方面,那就是这本书给读者营造的氛围很轻松,让我不知不觉就看了好多页,内容很丰富,其中有很多的假设,难得的是每一个假设的情景都很活泼形象,与实际很贴切。同时这本书很好的解决的这个知识领域“从零到一”的问题,从一个微型项目最有可能的起步过程开始:组建团队、准备工具。完整的学习一个项目开发过程的指导,这样的设定保证了全书的内容专注于软件工程本身的学习,也可以让学习者从一个技术上对自己比较有利的项目。邹老师在书中也道出了软件工程课程在学习过程中,常常处于一个尴尬的位置。一方面我们宣称它非常重要,另一方面,我们却很难从中得到收益。一方面我们都反对形式主义的软件工程,另一方面因为难以落实,使得我们最终总是在实践中流于形式。

      编程是艺术,开发是工程,比起一门编程语言,软件工程的入门过程,要难得多。因为一门语言,其语法、关键字、系统库和常用工具,总是确定而有限的。而软件工程,作为工程学的一个门类,它肩负着在软件开发的过程中,将种种条件确定下来,将资源安排妥当,使工作过程确定清晰,产出稳定可靠的责任。

    以下是我在《构建之法》的书评中看到的,觉得挺好,就摘录了下来。

    Build To Learn 到 Build To Win

    Build To Win 是 《构建之法》一书的英文名。这本书很好的阐述了如何逐步改进软件开发过程,邹欣老师将不同的阶段和形态形象的区分为:

    • Build To Learn:开发软件,构建系统的目的是做进一步的试验,试图发现客观规律或某个试验方法的优点与缺点。这些项目经常是科研论文的基础工作。

    • Build To Show:为了突出地展现某个技术的作用,开发一些演示为目的的软件,这些项目很吸引眼球,经常获得新闻报道,但是功能未必全面。

    • Build To Serve:为了服务一定范围的目标用户而构建的工具等,有时以公开的SDK形式发布。

    • Build To Win:以在市场上赢得用户为目标而构建的软件。这也是种种科学发现,技术突破最好的试金石。这是我在研究院之外的十余年中做的最多的项目类型,也是这本书的英文名字。



     

    转载于:https://www.cnblogs.com/cyn941105/p/5415099.html

    展开全文
  • 书上说:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 软件工程包括很多领域,是一门极其复杂的学科,具有一定的特殊性。 几乎每个人都会对“软件工程”的诸多概念有不同的理解...
  • 想进入一个领域最好的方法就是读这个领域的著作!讲座!论文!自己想考软件工程研究生,现在才后知后觉地去搜索书籍,然后就发现了这本书!
  • 2016级计算机科学与工程学院软件工程(西北师范大学) 作业要求 实验一 软件工程准备 课程目标 通过学习这门课程,深入了解软件开发的标准过程,从软件生命周期的8个阶段分析各个阶段的开发任务,摒弃以往...
  • 以下是我速读《构建之法——现代软件工程》之后产生的几点疑问: 第一章 概论  文章在开篇中写道,“我成为了一名职业程序员,但是我发现所有的算法别人都已经实现了,我只要调用就可以。似乎我们公司的软件与...
  • 软件工程包含的领域有很多,软件需求分析,软件设计,软件构建,软件测试和软件维护。我理解的软件工程是,这必须需要一个团队或者一个小组合作才能做出优秀的产品,一个人是不可能完成的。软件工程并不是我以前理解...
  • 花了两天时间,我看完了《构建之法现代软件工程》这本书。结合这本书的内容,我来谈谈我对软件工程的看法以及疑惑处。 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。它和...
  • 这本书开始作者就从自己的亲身经历出发阐述了关于软件工程方面的基本概念和方法,其中着重提到了一个方法“做中学”,这是一个全新的方法,这个方法是作者这些年的经验的总结概括,并且作者也进行了相应的试验教学...
  • 在读完邹欣老师的《构建之法——现代软件工程》后颇有感想,这本书的厉害处是把软件的开发方法写的十分的清晰、有趣,将每一章的理论和知识点进行了归纳,举例说明,故事与企业相结合相联系,让我们进行了一次头脑...
  • 软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护 软件工程和下列的学科相关:计算机科学。计算机工程,管理学,数学,项目管理学,质量管理,软件人体工学,系统工程,工业设计和用户...
  • 两周前买了邹欣的《构建之法 - 现代软件工程》,原计划年前看完吧,结果一看就放不下,用了两周看了第一遍,觉得非常好,特此推荐给大家。购买链接如下 http://item.jd.com/1287921568.html ...
  • 因此,按照这学期老师的教学计划,在家利用了一些零散时间,在一周的时间里读完了《构建之法——现代软件工程》这本书。在这里简单了谈一下自己的理解与感悟。 要了解一门学科,我觉得首先需要了解它的诞生背景。...
  • 读第六章时那里老是提到一个叫Scrum Master的管理团队软件开发进度的重要职务 我就感到不解了,他的作用和项目经理有神马不同,只不过是开发公司用了那个叫 Scrum软件开发流程而已,究竟他和项目经理有什么职务上...
  • 但这本构建之法现代软件工程不一样,我还能回想昨天看书的内容。先说学生和老师的关系,老师于学生,到底是什么教学关系,哥们/哥们?大家你好我好一起好;警察/犯人?你必须要怎么样怎么样,学生:我今天逃课...
  • 构建之法——现代软件工程

    千次阅读 2015-07-14 13:20:53
    构建之法——现代软件工程构建之法——现代软件工程》共分17章对照美国ACM/IEEE2013年新出版的计算机科学教学指导(ComputerScience Curricula 2013)中的软件工程相关部分,这本教材覆盖了其中大多数Core-...
  • 在快速通读《现代软件工程——构建之法》后,我有如下问题: Q1:第一章通过形象的例子告诉我们什么是软件工程,介绍了软件工程的各个阶段,对软件工程的概念及它的特性做了较为生动而详细的介绍,那么为什么需要...
  • 时间过的很快转眼间已经是大二下学期了,我们这学期只学专业知识,刚看到现代软件工程构建之法这本书的时候有点吃惊,因为它和我们之前学的安卓书本是不一样的,我看到的时候以为不用在电脑上敲代码了,谁知并不是这...
  • 构建之法现代软件工程一书的第二单元总结
  • 有着项目经理头衔的人越来越多,取得PMP证书的人也越来越多,可是项目管理的成效依然不高。问题1:究竟是为什么呢? PM带领团队达成重要目标,并维持着团队的平衡。问题2:当项目顺利进行时, 有额外的新需求进来, ...
  • 第3章 软件工程师的成长
  • 2017年4月1日,我借阅了《构建之法——现代软件工程》一书,2017年4月13日上午终于快速读完了一遍。书中包含的内容丰富,其中大量的网上链接没有阅读。在我看来,读这本书应该先通览全篇,不能被大量的链接在第一次...
  • 对于这本《构建之法 现代软件工程》我仅仅是因为作业才去阅读,但当我阅读后,才领悟到阅读此书必然。  对于软件工程的学生来说,我们学习了很多的专业课程,像编程语言、算法、数据结构、编译等等。但是我觉得...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,751
精华内容 3,900
热门标签
关键字:

构建之法现代软件工程