针对教材内容的问题

阅读教材《软件工程——实践者的研究方法》Roger S.Pressman

在笼统地阅读了教材,大致理清教材知识结构后,提出以下问题作为今后学习地重点:

1)     什么是敏捷软件开发?与传统的过程模型有什么区别?

2)     如何评审软件质量,如何有效地进行质量评审?

3)     采用什么技术来评估影响项目成功的风险?

对于敏捷开发一章做了较为深入的阅读后,提出以下具体问题:

4)     敏捷开发强调软件开发的速度,轻视设计,是否违背软件工程的原则,使得程序的开发过程更难控制?

5)     极限开发(XP)中的关键概念结对编程,两个人面对一台计算机开发代码固然比一个人开发的质量和效率要高,然而与两个人分别进行开发相比何者更优?以及为什么是两个人结对编程,而不是三个人共同开发,两人的效率优势在哪里?

“软件”一词的提出

  ‘Software’一词最早出现在工程出版物的时间为1953年,在Carhart, Richard的A survey of the current status of the electronic reliability problem中被提出。2000年,耶鲁法学院的图书管理员Fred Shapiro发表了一封信揭露了美国数学家Tukey于1958年发表的论文"The Teaching of Concrete Mathematics"中运用了‘Software’一词,为JSTOR电子档案中该词的最早记载。1995,Paul Niquette声称他在1953年十月最初创造了这个词,虽然他没能找到任何资料支持他的说法。

“软件工程”一词的提出

  ‘Software Engineering’一词最早由计算机科学家,MIT 软件工程测试实验室主任Margaret Hamilton 为阿波罗空间计划开发登录舱软件时提出。在一次采访中,她说:“我致力于为软件以及那些发明者争取应有的正统性与尊重,所以我开始使用“软件工程”这样的字眼来将之与硬件还有其他工程学类做出区别。”

目前流行的源程序版本管理软件和项目管理软件的特点

1)     Microsoft TFS

优点:任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用;集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM;能与 VS 无缝接合

缺点:从 IE 上访问、填写各种开发、测试记录;从 IE 上访问、填写各种开发、测试记录慢;团队的邮件细节配置比较复杂

2)     Git

优点:比svn更快速的分支切换;各版本快照(commit)都在本地;有一个全世界最大的开源社区——github

缺点:Git无法简单地实现局部还原

3)     Mercurial

优点:跨平台(基于Python);封装好

缺点:分支管理不灵活;支持社区略差

1)     GitHub

优点:设计简洁,操作方便;已有很多相当质量的各类项目和优秀开发者在上面

缺点:免费套餐不支持私有项目,团队私有项目价格太高;wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

2)     Bitbucket

优点:支持Hg,最易学易用(但不是最强大的)的分布式版本管理工具,同时也支持Git;免费的私有项目,支持5人以内的合作开发;支持中文;官方的git工具SourceTree比GitHub for windows好用。相较github,更适合私有项目管理。

缺点:也许社区活跃程度不如Github?

参考资料:

^ http://en.wikipedia.org/wiki/John_Tukey

^ http://linux.cn/article-4778-weibo.html

^ http://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29

^如何评价微软的TFS(Team Foundation Server),类似的更好替代产品有哪些?

^Git的优缺点

^Git,SVN的优缺点及适合的范围,开源项目?公司项目? - 陶伟基

^ Mercurial 有哪些优点?适合怎样的开发者或团队使用?

^Github 有什么优缺点?把项目直接搭建在 Github 上合适吗?

^GitHub、Bitbucket、Google Code 各有哪些优缺点?

个人作业—Week1的更多相关文章

  1. 个人博客作业Week1

    个人博客作业Week1 一.问题 通读<构建之法>我有一下几个问题 PM没有参与代码编如何进行管理. 软件工程师的职业资格考试对我们来说很有必要吗. 当我们为用户开发软件时我们需要了解用户 ...

  2. 集大软件工程15级个人作业Week1

    集大软件工程15级个人作业Week1 孙志威 201521123077 博客园主页 码云地址 阅读参考材料,并回答下面几个问题 (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络 ...

  3. 团队博客作业Week1 --- 团队成员简介

    团队博客作业Week1 团队作业1 我们团队是一个以功能团队模式组建而成的团队,我们总共有5位队员,分别是:李剑锋.陈谋.卢惠明.潘成鼎.仉伯龙. 中间的那位就是李剑锋,我们的PM(项目经理).性格热 ...

  4. [buaa-SE-2017]个人作业-Week1

    个人作业-Week1 Part1:教材中不懂的问题 1.根据书中"除了前20的学校之外,计科和软工没有区别"所以计算机科学这个专业也许在我们学校是和软件工程有区别的,但是可以料想的 ...

  5. [BUAA_SE_2017]个人作业-Week1

    个人作业-Week1 疑问 教材中说,PM在衡量需求时需要方方面面的能力与研究.可是,当下许多互联网IT公司只承担外包业务,即客户给什么需求就实现什么需求,甚至可能不要求其它先进的功能.此时,开发团队 ...

  6. 团队博客作业Week1

    Study the projects done by previous student groups - View their blog site, use their software, email ...

  7. 团队博客作业Week1 Team Homework #3软件工程在北航

    这次我们采访了一位大四的学姐,让她简单地谈了谈去年学习软件工程的经历和感受. 在完成软件工程大作业的过程中,由于计划安排与实际脱节,导致时间前松后紧,平均每周花在这门课上的时间大约有8个小时. 项目完 ...

  8. 个人作业-Week1

    问题1:程序员的优劣是否在软件开发中已经不重要了??用户实际关心的 外形,使用的乐趣和效率,自我形象,个人满足感,回忆,这么多条中,仅有效率与代码有关,而实际上用户比起效率却更在意其他这些“幺蛾子”. ...

  9. 个人作业——week1

    1.问题 (1)与软件学院相比,计算机科学更偏向理论研究,本系开设软件工程课程的意图是否是为了平衡理论与应用的比重? (2)Bug的定义根据开发者与使用者的分析角度不同,有着很大的区别,如何使开发者能 ...

  10. 软件工程个人作业 - week1

    <构建之法>阅读疑惑: 如何寻找开发效率和性能的均衡点?显然开发效率强调封装,重视代码重用.但是遗憾的是代码重用往往泛化了数据特征,降低了效率. 如何“公平”分配工作?尤其是团队中人员参差 ...

随机推荐

  1. 大新闻!HoloLens即将入华商用

    昨天微软搞了大新闻,Terry和Alexi到了深圳,在WinHEC大会上宣布了2017上半年HoloLens正式入华商用. 关于HoloLens的技术原理和细节官方文档和报道已经披露很多了,他是一款真 ...

  2. 【MVVMLight小记】一.快速搭建一个基于MVVMLight的silverlight小程序

    写了篇MVVM小记http://www.cnblogs.com/whosedream/p/mvvmnote1.html,说好要写点MVVMLight的东西,所以接着写,以便和大家共勉. 我假设你已经有 ...

  3. Ext.Net-Grid 篇

    概述 前两篇分别介绍了Ext.NET-基础 和 Ext.NET-布局,从本篇开始我们尽量做一些实际工作中用到的例子. 在Ext.NET官方示例中,关于GridPanel的例子是最多的(近百个),篇幅所 ...

  4. wap端开发必须基础

    1. nitial-scale=1.0 确保网页加载时,以 1:1 的比例呈现,不会有任何的缩放. 在移动设备浏览器上,通过为 viewport meta 标签添加 user-scalable=no  ...

  5. Recommending branded products from social media -RecSys 2013-20160422

    1.Information publication:RecSys 2013 author:zhengyong zhang 2.What 是对上一篇论文的拓展:利用社交媒体中用户信息 对用户购买的类别排 ...

  6. yii2权限控制rbac之菜单menu最详细教程

    前面我们在博文 yii2搭建完美后台并实现rbac权限控制实例教程中完美实现了yii2的后台搭建和rbac权限控制,如果你还没有实现,请先看上文再回来参考本文,因为本文是在上文的基础上进行完善和补充. ...

  7. [团队项目]Github生成燃尽图的方式

    经过一晚上折腾,终于算是把linux上成功生成了我们团队项目的燃尽图,效果还是不错,在过程中又发现了另一种生成燃尽图的方式,也是基于一个开源项目. 1.准备: 首先你的项目一定要有milestone. ...

  8. [转]oracle学习入门系列之五内存结构、数据库结构、进程

    原文地址:http://www.2cto.com/database/201505/399285.html 1 Oracle数据库结构 关于这个话题,网上一搜绝对一大把,更别提书籍上出现的了,还有很多大 ...

  9. 2010-2014总结 ____V_V____ hello-world

    .caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table ...

  10. bootstrap 2.3版与3.0版的使用区别

    bootstrap 2.3版与3.0版的使用区别 bootstrap已经推出了3.0的新版,看起来2.3.x版本也不会再更新了.那么bootstrap 2.3版与3.0版的区别在哪里呢?下面我们就来介 ...