现代软件工程作业1-3(谭昭玮)

  1. 对于我来说,与我最相关的一类软件莫过于操作系统了,因为我所能过做的一切与计算机相关操作都是在操作系统的基础上完成的,并且我接触的第一个软件就是windows95。

1) 这类软件出现在二十世纪五十年代开始出现的,最开始是为了进行数据的批量处理。操作系统可以说是绝大部分现代计算机用户进行操作的基础,所以为了更加便捷明快的使用计算机就需要使用合适的操作系统。并不是所有的操作系统都是为了盈利,有些开源的操作系统是为了让更多人一起发现系统的漏洞,加入到开发系统功能的队伍中来,增加新的个性化的功能。

2) 我个人第一次用操作系统是在小学的时候,当时我只有11岁,在我家的县城里的实验小学读五年级,处于一种对任何新鲜的事物都感到好奇的状态。当时接触的是老师安装在学校的电脑上的Windows95系统,我们可以直接进行使用。

3) 编写操作系统的人员可以分为两类,一种是自由开发者,他们不以盈利为目的,只为得到更加完备的或者个性的功能,另一种就是工作于软件公司的研发工程师,他们以团队的形式对公司的操作系统进行更新和维护,参考一些招聘网站的薪资水平,他们的年薪一般在二十万到四十万人民币不等。

4) 我是通过老师的教学学会使用操作系统的。它给我带来的好处是使我更加了解了计算机,为我以后的使用打下了基础,一定程度上影响了我最终在大学和硕士阶段选择软件工程专业。坏处就是在我的初中阶段因为沉迷于电脑游戏,我的功课收到了严重影响。操作系统基本上都有很好的健壮性,一般出现死机的情况只能强制把所有进程关掉之后重新开始。操作系统一般都是在联网状态时有后台进行检测更新,有可用的更新文件的话就会下载下来,在电脑进行关机或重启时进行安装更新。我估计软件团队更新一个操作系统的版本需要花费大约15个人月。(人月:是一种工作量的计量单位,是项目里的工作人员参与工作的时长的累加。)

5) 操作系统之间的竞争主要体现在是用户界面的体验、系统对硬件的要求、系统操作起来的反应速度以及价格和使用寿命等方面。我现在不再使用Windows95了,但是用的还是同一公司的产品win8.1,因为那一版本年代过为久远,不再适用当下对计算机的要求。

6) 五年后,操作系统对硬件的要求将更加高端,处理器速度必然会更快。我认为再过五年操作系统也还是会存在的,因为它是非专业人员与大部分专业人员操作计算机的基础。

7) 软件具有一定的容错性和健壮性,不会像硬件一样坏了就不能继续使用了,同时软件具有很好的后期拓展的特性,可以在之前版本的初上进行继续开发甚至保留绝大部分的设计,而硬件的可能在更新之后完全不同。

  1. Microsoft TFS具有良好的集成性,它把版本控制系统和工作项存储器在注册时集成在一起,所以在注册时可以将其与一个或多个工作项关联,但是在使用浏览器访问时速度比较慢,对电脑的配置要求较高;GitHub 重视社区活动,用户可以十分轻易地找到海量的开源代码方便交流,但是国内访问速度太慢;Trac力求不影响现有团队的开发过程,所以具有良好的扩充性,以里程碑的方式进行项目管理,但是功能较少;Bugzilla 是开源的,拥有强大的检索功能,缺点是只能管理缺陷;Apple XCode的分支管理系统易于管理,集中式服务器更能保证安全性,管理方便,逻辑明确,符合一般人思维习惯,但是更新版本之后某个插件可能会失效。
时间: 2024-08-11 15:25:26

现代软件工程作业1-3(谭昭玮)的相关文章

《Junit》——软件工程作业.vo2

<Junit>--软件工程作业.vo2 一.开发工具选择 我选择Eclipse: 二.编写与测试环节 (1)编写想要测试的Java类 (2)导入Junit (3)编写测试类 单元测试覆盖标准: [x] 语句覆盖:选择合适用例,所有语句被执行一次. [x] 判定覆盖:每个判定至少取一次真.一次假. [x] 条件覆盖:每个条件的各种可能结果至少满足一次. [x] 判定条件覆盖:同时满足判断覆盖和条件覆盖. [x] 条件组合覆盖:所有组合情况都要覆盖一次. 代码如下: package first;

《结对作业2》——软件工程作业.vo5

软件工程作业.vo5 一.题目选择 我们选择题目一: [x] 能够自动生成四则运算练习题 [x] 可以定制题目数量 [x] 用户可以选择运算符 [x] 用户设置最大数(如十以内.百以内等) [x] 用户选择是否有括号.是否有小数 [x] 用户选择输出方式(如输出到文件.打印机等) 二.职责分配 驾驶员--毕振国-博客地址 导航员--杨颢 三.结果展示 1.操作界面示例 2.输出界面示例 ++(此处应有掌声,啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪--)++ 四.代码审查表 代码地址: https://co

2017软件工程作业---第一次

首先自我介绍一下,我叫李传康,江苏徐州人,毕业于吉林建筑大学,专业是计算机科学与技术,为人还算友善,欢迎随时来扰. 一.下面,让我来回答一些问题: (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?(注:不可以回答 "不是","是".请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你.比如,给出为什么.)

软件工程作业 - Week 1

构建之法读后疑问: 初步的完成构建程序设计思路之后实现过程中发现了问题或者可以优化的地方是立马就改进还是完成之后按照步骤统一进行优化. 覆盖性测试,针对一些永远用不到只是用来预防极为极端的情况下,例如内存不足等,非常难以模拟的代码也需要覆盖吗?如果是成本岂不是很高 所谓敏捷开发在任何时候都适合吗?如果不是得话是什么时候不适合呢 拿一些测试应该由编写的人完成 哪一些应该由其他人完成比较好?有没有具体的划分 封闭开发以及合作开发应该以怎么样的频率交替核实?例如两个人开发进度不同 一个人需要交流 另一

软件工程作业-08

•每个人评价一下大家手头正在使用输入法或者搜索类的软件产品. 从用户界面.记住用户选择.短期刺激.长期使用的好处坏处.不要让用户犯简单的错误. 评价软件: 搜狗拼音 用户界面 这是界面,非常简单,用户可以自定义皮肤,让用户感到非常舒适,比较个性化. 而在使用上搜狗拼音也充分考虑到了用户的使用体验使打字时的界面非常炫酷或者唯美,这点做得非常棒. 记住用户选择 在记住用户选择方面,想必每个输入法都必须做到这一点,而相比而言搜狗做得更好,它会记住用户刚刚输入的子并把它放在第一个选择位置上. 而且搜狗输

第四次软件工程作业

1.敏捷开发是在什么样的背景下产生的?其主要特点有哪些?什么时候选择敏捷开发更恰当,为什么? 敏捷开发产生的背景:从20世纪70年代到90年代提出并使用的许多软件开发方法都试图在软件构思.文档化.开发和测试的过程中强加某种形式的严格性. 在20世纪90年代后期,一些抵制这种严格性的开发人员系统地阐述了他们自己的原则,试图强调灵活性在快速有效的软件生产中所发挥的作用.他们将他 们的思想整理为“敏捷宣言”. 主要特点:1. 工作在小的团队中    2. 团队是跨功能的-包括测试人员,开发人员,文档开

软件工程作业(一)

(一)QQ 1.最初使用QQ仅仅是为了和同学联系比较方便,我觉得QQ它的目标不仅仅是为了盈利.的确,QQ有很多功能是需要交钱的,但是它在和别人通信这个最重要的方面是免费的.所以,我个人认为QQ他的目标不仅仅是为了盈利,更重要的是为人们服务. 2.我是从腾讯官网上下载的. 3.通过弹出崩溃窗口来通知用户出行bug.QQ自带检查更功能,有新版本时会自动提醒用户更新. 4.第一,QQ每个一段时间会发布一个新的版本,会添加一些新的功能,像能够添加语音功能.打电话功能等.第二,QQ添加了很多元素,像QQ空

软件工程作业二

1书中说开发者要做足够好的软件,那么什么样软件是“足够好”的软件呢? 2作为一名大学生,如果我们要做软件这个职业的话,我们必然要成为软件工程师,那么作为一名软件工程师我们要怎样提升自己的能力和价值? 3当一个团队中发生了严重的分歧,我们应该如何处理呢? 4我们经常讲要有团队意识,尤其是软件工程师,但是现在社会上又有一种声音要全面发展的人才,这是否与书中强调的团队有冲突呢? 5在一个软件开发之前我们应该有哪些准备呢?在软件后续的维护中我们又需要做些什么呢? 6创新出来的新产品一定会比旧产品更受到人

软件工程作业

1.什么是RUP ? RUP(Rational Unified Process),统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论. 瑞理统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法[1]  .RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目. 最佳实践 六大经验 1.迭代开发: RUP的开发过程建立在一系列迭代之上,每次迭代都有一个