XX 大 学
本科生
毕业论文(外文翻译)
题
目
基于
web 的项目管理系统 XX XX 信息科学与工程 电子信息工程 0801 班 2012 年 3 月 10 日
学生 指导教师 学 院 __
专业班级 完成时间
基于 Web 的项目
管理系统 Grzegorz Ga??zowski, Wojciech Zabierowski, Andrzej Napieralski
摘要:
本论文描述了项目管理的常见问题, 以及作者为了简化项目管理而制作的一 个网络应用程序。
关键字:
Web, Ruby, Rails, AJAX, 软件工程, 项目管理。
一、 介绍
随着时代的发展, 需要用软件工程来解决的问题已经变得越来越复杂。 如今, 企业级软件的设计人员, 实施人员和维护人员都是一个人而且在这个应用程序的 生存期中都是这同一个人的开发模式是通常是不可想象的。团队合作在时间,金 钱和质量都十分重要的场合是至关紧要的的。在团体中存在这两个常见的问题。 一个是在团体内部的交流, 另外一个是知识和经验的积累——以防一个重要参与 者离开或者开始一个新的可以在其它已经存在的项目获得的经验的基础上来构 建的项目。 这些问题都是靠一类以辅助团队合作为唯一目标的软件来处理的。这 类软件常被归类为 “群组软件” 。群组软件话题在过去的几年得到了很大的关注, 主要是由于因特网在成熟度和普及度上的迅速增长。 很多被制作来支持开发群体 的应用程序(私有的和开源的)已经存在了,但是需求和群体合作模型的多样性 仍然给新想法和方式留有足够的发展空间。
二、 群组软件概述
几乎使用计算机的任何人都与群组软件有关系。群组软件十分多样化。这种 多样化是在两个维度(时间和空间)上获得的。在同一时间工作时被使用的应用 软件被称为“同步群组软件” ,与之相对的是被工作在不同时段的人使用的“异 步群组软件” 。在同一地点工作时使用的工具被称为“并列群组软件”或者“面 对面群组软件”,与之相对应的是在位于不同地点办公时使用的“非并列群组软 件”或者“远距离群组软件”在位于不同地点办公是使用。图 1 所示的矩阵举了 几个来自各个维度的应用软件类型的例子(基于[1]):
(时间) 相同 陈述和会议支持系 统 聊天,
通信,共享 编辑器 不同 白板
相同 (地点) 不同
文件存储,维基
图 1 群组软件应用类型举例(基于[1]) 如图 1 所示,很多种软件都可以被称为“群组软件”——从及时通讯到办公套件 中包含的陈述软件到版本控制系统。 一切都依赖于一个团队真正需要什么。 而且, 很多这种工具经常是被一起使用, 因此把他们集成到更大的和功能更齐全的系统 里面是另外一个方便的选项。
三、
项目名称和目标
这个项目代码名是 Atma 群组
软件,它的目标是创造一个可以完全通过网络 浏览器作为一系列的动态网页来获取的群组软件系统。 网络浏览器应用程序在这 种系统中占有优势,因为用户的操作系统,硬件配置,物理地点等在这种情况下 通常不是问题。 Atma 群组软件是考虑到提高沟通,管理,知识和过程跟踪可及的范围而设 计的。 另一个目标是为了对把 Ruby 编程语言和 Ruby on Rails 网络应用框架作为工 具创造这类的解决方案来进行评估。
四、 与交流相关的特性
一个团队交流有多种方式。我们已经决定支持如下的交流方式: 虚拟白板,每一个项目都有一个,当参与者有一些不是那么正式的想法要与 团队其他人分享时,他们可以“全局"地交换数据,例如 Fred 认为他的团队使用 的
计算机速度太慢了然后希望有人跟他想得一样而在白板上发布了一条消息, 接 着这件事将转入更正式的把他们的计算机更换为新型号的流程。 会议,或者更通俗地讲——聊天,使得参与者互相之间交谈。这种形式的交 流在例如位于拉斯维加斯的管理部门而工程师在华沙要举行一个重要的会议还
有重要的承诺要做出的时候可能十分有效。 活动安排——有时人们就需要见面然