(1)第一章  计算机专业术语总结:

  软件=程序+软件工程、程序=数据结构+算法、软件、程序、用户、需求、应用程序、软件服务、源程序、软件架构(Software Architecture)、软件设计与实现(Software Design Implementation and Debug)、源代码管理(Source Code Control)、配置管理(Software Configuration Managment)、质量保障(Quality Assurance)、软件测试(Test)、需求分析(Requirement Analysis)、程序理(Program Comprehension)、软件维护(Software Maintenance)、服务运营(Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Mangement)、用户体验(User Experience)、国际化和本地化(Globalization & Localization)、系统软件、应用软件、恶意软件、计算理论、信息编码理论、算法和数据结构、形式化方式、程序设计语言、计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、(模式识别、机器学习、数据挖掘、信息提取、)计算机图形学、计算机视觉、数据库和大规模数据处理、万维网、自然语言处理和语音、人机交互、软件工程、Person*Month=2.4*KLoC、BUG(缺陷)、用户满意度、软件流程的质量。

(2)通读教材后所产生的问题

  •   goto语句到底应不应该使用?

  书中第四章4.3.2关于goto语句的说明中作者说了这样一句话

函数最好由单一的出口,为了达到这一目的可以使用goto语句,只要有助于程序逻辑的清晰体现什么方法都可以使用,包括goto。

  我查阅了一些资料。在60年代末和70年代初这争论便已存在,有一些人认为:“goto语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。去掉goto语句后,可直接从程序结构上反映程序运行的过程。这样,不仅使程序结构清晰,便于理解,便于查错,而且也有利于程序的正确性证明。”而有的人确认为:“goto语句使用起来比较灵活,而且有些情形能提高程序的效率。若完全删去goto语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。”而最后在C/C++等高级编程语言中保留了goto语句,但被建议不用或少用。在一些更新的高级编程语言,如Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使 用,使程序简洁易读;尽管如此后来的c#还是支持goto语句的,goto语句一个好处就是可以保证程序存在唯一的出口,避免了过于庞大的if嵌套。

  我的困惑是goto语句到底应不应该被使用,究竟他是降低了程序的清晰性还是使程序变得更加简洁了?

  •  结对编程选择同伴的第一要求是什么?

  书中4.5提到了结对编程以及结对编程的好处,那么如何才能选择好适合自己的同伴呢?

  人的性格总是不同的,有的人事无巨细有的人不拘小节,并且阅读他人的代码往往是困难的事,对于结对编程,性格也会起到很大的影响,我看了一些资料,有的单位因为最开始大家会比较害羞,所以会选择随机抽取的方式进行结对,但是我觉得这种方式会降低两个人的工作效率,会经历一定时间的磨合阶段。

  我的困惑时若果结对编程什么是选择同伴的第一要求呢?

  •  MSF会不会一定程度上降低了团队的执行效率?

  书中7.3中作者提到了这样一句话

在MSF团队模型中任何技术项目都必须达到特定的关键质量目标才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。

  因为在MSF中小组成员都会被赋予自己的角色和相应的职责,在大多数人的素质和能力不尽相同是会不会出现一种情况,某个人进度缓慢,进而耽误团队的效率呢?

  这种情况是否有解决的办法呢?如果有该如何实施呢?

  •  如何能够锻炼自己,将来成为一名合格的PM?

  书中第9章提到的PM对于一个优秀的开发团队还是非常重要的。

  那么对于我们大学生如何才能在校期间锻炼自己,将来成为一名合格的PM呢?

  •  如何衡量软件工程的质量?

  书中第14章

  作者将 软件=程序+软件工程 的公式拓展为 软件质量=程序质量+软件工程质量

  Music APP:网易云

2019本科se第一次作业-博客初体验-chris的更多相关文章

  1. github page+jekyll搭博客初体验

    div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin: 0 0 10px; padding ...

  2. Beta版本——第一次冲刺博客

    我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...

  3. 第一次写博客Poj1044

    Date bugs Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3005   Accepted: 889 Descript ...

  4. 第一次写博客,关于前端开发deMVC在js中的应用

    对前端MVC MVC分别是model.view.controller的缩写,模型.视图.控制器.这些更加偏向于后台,在以前MVC是只属于后台的.当然随着技术的进步,前端的大牛们将后台的一些东西应用于前 ...

  5. HDU 2064 菜鸡第一次写博客

    果然集训就是学长学姐天天传授水铜的动态规划和搜索,今天讲DP由于困意加上面瘫学长"听不懂就是你不行"的呵呵传授,全程梦游.最后面对连入门都算不上的几道动态规划,我的内心一片宁静,甚 ...

  6. (转)第一次发博客-说说我的B/S开发框架(asp.net mvc + web api + easyui)

    原文地址:http://www.cnblogs.com/xqin/archive/2013/05/29/3105291.html 前言 这些年一直在.net下做企业web系统开发,前前后后经历的不同的 ...

  7. 2019 SDN上机第一次作业

    2019 SDN上机第一次作业 1. 安装轻量级网络仿真工具Mininet 安装Mininet的步骤 - git clone git://github.com/mininet/mininet - cd ...

  8. 第一次的博客-简单的Markdown语法

    第一次开通博客 从网上寻找了许多写博客的方法 我觉得对于我来说还是使用 Markdowm 比较容易一些 用我的第一篇博客来记一下一些比较简单常用的Markdown语法 本文参考来源Markdown语法 ...

  9. 第一次oo博客作业--表达式求导

    (1)说实话我这部分真的不知道写些什么,因为我只有第三次作业写了两个类,前两次都是一个类,一个类的好处可能也就是写起来比较方便(不用抽象什么共性了,直接c语言莽过去),缺点很多,架构不清晰,可读性不高 ...

随机推荐

  1. Mybatis获取代理对象

    mybatis-config.xml里标签可以放置多个environment,这里可以切换test和develop数据源 databaseIdProvider提供多种数据库,在xml映射文件里选择da ...

  2. Activiti6系列(1)- 核心数据库表及字段注释说明

    前言 本文是根据<疯狂工作流讲义-Activiti6.0>一书中提取过来的,有兴趣的可以去当当网买这本书,讲的很不错,最后还有实战案例. 虽然是提取过来的,但完全靠手打梳理,觉得有用的小伙 ...

  3. 转载 | float 清除浮动的7种方法

    什么叫浮动:浮动会使当前标签脱离文档流,产生上浮的效果,同时还会影响周边元素(前后标签)及父级元素的位置和width,height属性.下面用一个小例子来看一看浮动的全过程:1.首先我们新建一个网页, ...

  4. python数据类型图解

  5. c11标准

    在编译器vs13及其以上可以使用 编译器对语言的一种优化 1.变量初始化 int a=0,a(10),a{10};定义a的值的三种方式 2.nullptr 相当于c的null 有类型 更加的安全 3. ...

  6. 使用Python的Django和layim实现即时通讯

    看到Django和layim实现websocketde资料很少,自己就琢磨了下,顺便搭建出来了.自己要去找闲心大神授权呀. 先来看图  这是初次搭建的,今天一天就搞定.我自己接入了图灵机器人. Pyt ...

  7. 图解一致性hash算法和实现

    更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 一致性hash算法是什么? 一致性hash算法,是麻省理工学院1997年提出的一种算法,目前主要应用于分布式缓存当中 ...

  8. Kafka集群环境配置

    Kafka集群环境配置 1 环境准备 1.1 集群规划 Node02 Node03 Node04 zk zk zk kafka kafka kafka 1.2 jar包下载 安装包:kafka_2.1 ...

  9. Lock同步锁

    Lock同步锁 一.前言 在Java 5.0 之前,协调共享对象的访问时可以使用的机制只有synchronized 和volatile .Java 5.0 后增加了一些新的机制,但并不是一种替代内置锁 ...

  10. Leetcode之二分法专题-278. 第一个错误的版本(First Bad Version)

    Leetcode之二分法专题-278. 第一个错误的版本(First Bad Version) 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最新版本没有通过质量检测.由于每个版 ...