之前我自己虚拟了一次软件的工作流程,如下:
- 用户提供用户名和密码登录,如果用户未注册,提供注册,并返回登录。
- 登录后进入聊天室,可查看到在线的其他人员。
- 在线人员进行聊天。
- 退出系统。
- 使第一次使用系统的用户通过填写个人信息来注册。
- 使已经注册的用户可以在验证他的登录信息(一般指用户名和密码)后登录系统。
- 允许在线用户查看在线用户列表。
- 允许用户在公共聊天室聊天。
总结:写需求的时候要注意表述方式。上面部分就没有明确地指出需求,显然不如下面部分清楚。
需要完成的任务
- 确定系统运作方式。
- 确定数据输入和输出格式。
- 编写系统的功能说明文档,要用每个人都可以理解的语言。
但上面三点只有项目经理同意后才能进入后面的设计。
界 面 设 计
-
登录界面
已有帐户可以直接登录,同时为没有帐户的提供注册通道。
-
注册界面
其中有的是必选项,有的不是。
-
聊天室界面
细节设计阶段
- 根据总体设计拟定软件模块的详细设计方案。
- 团队为不同的软件应用模块编写说明。例如确定一些类(名称啊等细节)。
应用程序的功能和聊天服务器与应用程序中不同接口之间的交互关系如图所示:
对于这个简单的项目,细节设计阶段的构图如上。其他的事情应该放到后面的步骤。
构 造 阶 段
建立软件组件。这些软件是使用细节设计阶段设计的输出来产生的。开发小组的个成员领到不同的任务。
测 试 阶 段
按照需求分析阶段确定的需求来测试软件模块的功能。需要组成质量保证QA团队。先将需求提交给QA团队,再由QA团队测试是否满足需求。
验 收 阶 段
根据预定义的验收条件,营销团队对客户项目进行验收测试。如果是内部项目,可由QA团队验收。开发团队必须注意到软件交付使用后的安装和调试错误方面的支持。