第一次项目题目 难难难

作者在 2008-06-01 18:26:03 发布以下内容
版本维护工具
 BrainSoft Inc. 是一家软件开发公司。这家公司有很多部门,如软件开发市场营销部,财务部,技术写作部。技术写作部只有很少一部分员工。这些员工为公司开发的产品编写用户使用手册。为了达到质量标准,技术人员将对部门员工创建的每份产品说明进行检查
  公司采用集中的系统来储存技术写作人员所编写的文件。每位技术写作部的员工都有权查看和修改别的员工所写的文件。创作完成以后,一个文件可能被用户校正很多次,然而,当前的系统只存储最新版本的文件。这是主要的缺点,因为有时候老的版本需要拿来做参考。为了除去这个缺陷 , 公司想要应用一种能够提供各种文件版本的程序。
你们这个组需要开发出这样一件维护工具。这种工具在能够保存一个文件的各种版本。当使用者修改文件时,在更新工作执行前,当前的文件版本应该要分开储存。这种应用程序应该保持如下记录:
1、 修改的日期和时间。
2、 修改者的名字。
设计说明书:
这种版本提供工具应该要满足如下细节:
1、 它应该是为一台独立的机器设计的基于控制台的应用程序
2、 它应该提供菜单选项用来进行各项活动
3、 对于每一个由这种工具提供的文件,需要提供一个历史文件夹。这个历史文件应该包含先前的各种文件版本。
4、 用户在登录时需要有用户名和用户密码。
5、 用户有两种:一般用户和管理者
6、 在成功登录以后,一般用户可完成如下任务:
a. 添加、修改、删除和查看文件
b. 查看先前文件版本
7、 一个具有管理者权力的用户在登录后应该要能够如下任务:
a. 添加、修改、删除和查看文件
b. 查看先前文件版本
c. 创建新的账号
8、 当一个用户修改文件时,当前的文件版本应复制到历史文件夹中。那样以后,对文件的修改需要被保存。
9、 不同的文件版本应该以不同的文件名保存在历史文件夹中。版本名可以在文件名、版本编号、版面中选择。如:
最先的两个以EmployeeDetails.txt命名的文件版本可以以EmployeeDetails_1.txt和EmployeeDetails_2.txt 的形式保存在历史文件夹中。
10、 用户可以给历史文件列一个清单。在对各种版本列了清单以后,用户可以通过版本号来察看任意文件版本。
11、 用户也可以用任意先前的版本来替换文件版本。
12、 当一个文件被删除了以后,它的全部版本历史记录也要删除掉。
 

FunKingdom,Inc 是一家专业制作电脑游戏的软件开发公司。
在调查中,公司发现,许多父母希望他们的孩子通过玩电脑
游戏来帮助提高孩子的逻辑思维。
因此,开发团队决定开发一个叫Shuffle游戏
Shuffle的规则:
1 它是一个单人游戏;
2 游戏开始的时候,将会显示完成这个游戏步骤最少的玩家,
  然后显示0到8这八个数字在一个3*3的格子,如下图所示
  +===+===+===+
  + 0 + 5 + 8 +
  + 7 + 4 + 3 +
  + 2 + 6 + 1 +
  +===+===+===+
3 这个游戏的目的是使这些数字按升序排列,如下图所示
  1  2  3
  4  5  6
  7  8  0
3 零表示一个空的位置,因此零应该
  放在最后
4 数字可以在格子中上下左右移动
5 每次只有一个数字被移动
6 数字只可以向同一行或是同一列的相邻的位置移动(意译)
7 数字不可以对角先移动
8 这个游戏没有时间限制,但是,当游戏完成的时候,按键次数
  需要被计算出来,并被反馈出来。
设计细则
这个游戏设计应该按照以下细则
1  它是单人游戏
2  它是没有时间限制的
3  每次新游戏开始的时候,这些数字在屏幕排列都是不同的
4  零表示空的位置
5  玩家可以让零周围数字与零交换位置,不过这个数字必须
   和零在同一行或是同一列
6  空位,零可以上下左右移动
7  一个玩家可以通过按以下按键使使数字和零交换位置
    1 L或l:使零与其左边数字交换位置
    2 R或r: 使零与其右边数字交换位置
    3 U或u:使零与其上边数字交换位置
    4 D或d:使零与其下边数字交换位置
8  在升序排列好所有数字后,玩家要按键盘上的E或e来结束游戏
9  当玩家按E或e后,程序将检查玩家是否正确排列好数字,然后
   显示消息
10 游戏完成后,按键次数应该被记录。如果新的记录少于旧的记录,
   则应该询问玩家的姓名。然后玩家的姓名和他的记录将会当做新
   的记录存储在一个文件中。当一个新的游戏开始的时候,这个新
   的记录应该被显示在屏幕上
 

 
默认分类 | 阅读 4366 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档