现代软件工程课程作业 第一章第3题

目前流行的源程序版本管理软件和项目管理软件有许多,常见的有:

1.Microsoft TFS

优点:在任务版上可以查看需求和进度,方便小团队了解项目进展,集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM,可以和VS无缝结合

缺点:系统为asp实现,访问性能和兼容性不怎么好;免费的服务提供账号只有5个。

2.GitHub

优点:功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面

缺点:免费套餐不支持私有项目(作为对比,使用 hg 的类似平台 BitBucket 的免费套餐支持私有项目,只是限制了开发者人数不超过5),尤其是对于企业内部需求,github价格过高。

3.JIRA

优点:没有立场,非IT/互联网行业的非技术项目,也一样易用,依据不同团队、运作规则、制度流程实现随需定制。之前在企业实习时一直采用的是JIRA。它可定制个性化页面导航、Logo、页脚标识、页面视觉效果、文案术语表达、状态、自定义字段、工作流、过滤器、分析统计报表等

缺点:修改用户分组名称时,不得不删掉旧分组,重新创建新的分组

4.BUGZILLA

优点:免费体验高,且有中文版

缺点:只能管理缺陷,不能管理需求

5.TD(TestDirector)

优点:同时管理缺陷和需求,测试用例,测试计划

缺点:收费高昂

6.trac

优点:基于Python开发,附属功能通过插件实现,有良好的扩充性

缺点:核心功能过于简单了,升级时需要将大部分插件升级

7.Apple XCode

优点:编译速度极快。自动提供撤消、重做和保存功能,无需编写任何编码。价格上胜出VS

缺点:插件和Xcode版本更新不同步。

于阜甲

时间: 2024-08-09 19:51:47

现代软件工程课程作业 第一章第3题的相关文章

现代软件工程课程作业 第一章第5题

我本科就读于东北大学,现硕士研究生阶段就读于天津大学.两所高校均具有计算机科学专业和软件工程专业.我参考了往年东北大学和天津大学的计算机科学专业和软件工程专业的培养计划看出两者的不同点. (1)在基础课程上计算机专业和软件专业都需要学习各类数学,但是往往计算机专业的还会学习物理方面的课程,可能是因为计算机偏向与硬件,还是需要大量的物理基础知识来支持他们完成接下来的专业学习. (2)除了计算机先关专业都需要学习的基础课,计算机专业的专业课更加偏向和硬件相结合的课程的学习,而软件专业的更加倾向于各种

现代软件工程课程作业 第一章第6题

目前,我国的法律对刷票行为并没有明令禁止,由于没有相关的法律支持,有关部门也无从监管,所以刷票行为是不犯法的,但是这种行为也是不符合道德规范的,至少它违反了诚信. 刷票机利用学校选课系统的漏洞帮助某些人选到某些课程或者帮助用户刷购票网站,先买到火车票,虽然不违反法律,但是也不符合道德规范.尤其是在春运时期,购票网站的压力很大,有很多人买不到票,这时若使用刷票软件确实会带来很多便利,但是也有相当大一部分乘客,他们根本不知道或者不会使用刷票软件.在很多人想要选课或购买火车票时,大家都在电脑前苦苦等候

现代软件工程课程作业 第一章第4题

软件工程可以教人如何规范高效的编写程序,但是软件工程并不是仅仅是教人写程序的.软件工程包括软件的整个生命周期,包括软件的问题定义,可行性分析,需求分析,总体设计,详细设计,编码和测试,以及软件的维护,以工程化的方法教给人开发.维护软件,使软件能够更加符合用户的需求,也更加方便以后的维护.软件工程在软件生命周期的各个阶段都具有重要的作用. 软件工程强调软件开发的工程性,教给人从事软件需求分析.软件设计.软件测试.软件维护和软件项目管理等工作所必需的基础知识.基本方法和基本技能.当然,在软件的设计和

现代软件工程课程作业 第一章第8题

我们的博客园地址:http://www.cnblogs.com/smtc/ 于阜甲

现代软件工程课程作业 第一章第1题

有两个实体类:一个是逆波兰表达式类,一个是真分数类,还有一个工具类,生成随机数和栈深度复制 生成四则运算式通过先生成逆波兰表达式再转换为中序表达式来完成,计算通过直接计算逆波兰表达式的值,这就产生了三个功能需要实现:生成逆波兰表达式.转为中序表达式.计算. 真分数实现了生成,化简,加减乘除功能,可以加入四则运算式运算. 支持可变运算式长度 这里只粘逆波兰表达式代码吧 1 package cn.edu.tju.showmethecode.calculate; 2 3 import java.uti

现代软件工程课程作业 第一章10题

从我个人的亲身经历来阐述我和我曾经小组的成员理解的软件工程,同时通过讲述其中的经过来回答其中的某些问题.     首先介绍一下小组的成员,我们曾经是个五人小组,都非常有个性,但是更加恰如其分的评价就是都比较喜欢代码和做“项目”. 在大学四年,我们仅仅利用暑假时间完成了3个小程序的开发.大一暑假,我们完成了一个留言板程序.大致的时间或者说是开发 流程是这样的:首先,小组五个人进行讨论,确定我们的留言板都拥有什么功能,以及约定了在编程过程中可能拥有的代码规范, 然后,每个人拿着一份共同的需求,各自开

现代软件工程课程作业 第一章14题

选择的两个平台:网页+android 1.平台:网页 编程语言:html5 软件的构建环境:Notepad++ 6.9.2    Google Chrome 51.0.2704.106 软件工程的工具:Git 开发的流程: 最后的源码: <html> <head><title>test</title></head> <body color = 'green'> <marquee> <font size='18'>

现代软件工程课程作业 第一章9题

到目前为止还没有真正的完全阅读本书,但是有几个疑问需要提出来,希望大家可以给出 意见: 1>作为一个将来的软件工程师,我想十分渴望知道一个工程师的成长大概有几个阶段? 因为很多时候都十分迷茫,我想通过大家的讨论和前辈的提醒点拨知道自己目前所处的状态, 同时,更想了解这些问题的解决方式,希望能够得到经验. 2>敏捷开发(Agirl)中会提到结对编程,其他的软件过程方法论中也会提到,那么结对 编程,在现实的项目开发中真的普遍应用吗?难道就没有人力资源浪费的嫌疑?虽然,在一定 程度上能够达到避免错误

《软件工程概论》第一章核心内容

第一章  软件定义:是计算机系统中与硬件相互依存的另一部分,包括程序.数据和相关文档的完整集合. 软件特性:形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性.  软件分类.  (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件   软件危机的原因:1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定.2)软件人员与用户的交流存在障碍,除了知识背景的差异,缺少合适的交流方法和需求描述工具也是重要的一个原因