这个作业属于哪个课程 | 软工-2018级计算机2班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 提出自己的问题 |
学号 | 20188450 |
以下是我阅读自我理解后的问题:
问题一:
构建之法135页第六行:有一些原来“闭源”的项目,后来变成开源的,总是有有各自的原因,这些原因里面,商业运作的因素也很明显。
开源到底是如何开源的?知乎-开源的本质到底是什么?
在这篇知乎中,腾讯云官方认证号提出:抛开其他层面不说,笔者认为开源精神的本质应该是在一定的规则前提下,自由的协作、分享与贡献。
我先就以此来认知开源。
开源是如何确保自己的商业价值的?是通过一些副产品创造的的吗?具体能举个例子么?因为比如我,最常接触的开源项目比如Android,它是开源给各软件制造商使用的,它(Android)的商业价值如何体现?因为我了解到开源(Open Source,开放源码)被非盈利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。这是说就是我做了一个软件开源了,别人可以随意修改发行吗?那这样我怎么保证我的软件价值得到尊重或者实现盈利?或者说开源就是提供社会价值而忽略商业价值吗(我觉得社会价值更大)?
问题二:
构建之法132页7.2.4:各司其职,对项目共同负责。
开发是个很重要的角色,负责整个软件的生成,但是其中每个人员又都是相互独立的,所以说要是某个开发人员因为对手的策反而在软件中留下定时炸弹,那该如何事后解决事前避免呢?(问题来源于在QQ看店中我看到的一些诸如此类的软件内部问题)。
问题三:
我们假设有一个新手(比如我),新手第一次接触MSF该怎么快速投入到开发中(MSF好像没有规定人员水准)?在某一开发周期遇到诸多问题造成进度缓慢是否一定要替换掉这个新手?新手写的程序造成诸多问题该由谁来背锅?
问题四:
构建之法128页7.2:MSF基本原则里第六条提到:保持敏捷,预期和适应变化。这是否说明MSF就是包含了Agile的一个实用范围更广的开发模式?
有没有几个具体的项目来直观的说明Agile和MSF的大部分区别与实用范围?
构建之法125页链接5、6。说的只是Agile方面的,没有把Agile和MSF相比较。
问题五:
查看各种英文文档时靠翻译软件可靠吗?