热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

菜鸟写的家庭理财软件的一些需求续之用例描述

之前没写过用例,第一次写,所以肯定有很多错误的地方,请不要被误导,发到这里就是想听听老鸟的意见,不然光看书也不

之前没写过用例,第一次写,所以肯定有很多错误的地方,请不要被误导,发到这里就是想听听老鸟的意见,不然光看书也不知道对错。

接上文一菜鸟写的家庭理财软件的一些需求 http://www.cnblogs.com/sss/archive/2009/05/25/1488573.html

通过对描述的精简(从敏捷的角度出发,先挑主要的搞),画出下列用例图,好像觉得没啥用,呵呵

clip_image002

下面是三个用例的描述

User Authentication(用户认证)

简述:用户输入或者选择一个用户名,输入密码后系统验证用户身份。

主要参与者:用户

前置条件:

后置条件:系统正确识别用户身份

主成功场景:

    1、 用户输入或选择一个用户名,并输入密码

    2、 系统成功验证用户身份

    3、 记录用户登录信息

扩展:

    2a、系统未成功验证

           1、返回步骤1

Account Management(帐户管理)

简述:用户新建、修改、删除帐户

主要参与者:用户

前置条件:用户身份被认证

后置条件:帐户被建立或修改或删除

主成功场景:

    1、 用户选择帐户管理

    2、 系统列出帐户列表

    3、 用户新建一个帐户,输入帐户名称、初始金额,帐户描述

    4、 系统验证用户的输入

    5、 系统建立用户帐户,刷新帐户列表

扩展:

    3a、用户选择修改帐户

        1、 系统显示用户选择的帐户信息更用户编辑

        2、 用户编辑帐户

        3、 系统更新帐户

    3b、用户选择删帐户

        1、 系统判断该帐户下是否有流水账,如有则提示用户不能删除

待解决问题:

    1、 销户问题

    2、 各个用户间帐户的可见性问题

Running Account(流水账)

简述:用户输入流水账内容

主要参与者:用户

前置条件:用户已认证且建有帐户

后置条件:存储流水账信息,更新帐户金额

主成功场景:

    1、 用户选择一个帐户

    2、 系统列出该帐户的流水账列表

    3、 用户选择添加一条流水账

    4、 用户输入消费产品信息(一般为条码或名称)

    5、 系统根据用户输入自动完成产品的消费信息

    6、 系统记录该条流水账信息,更新帐户金额

    7、 系统刷新流水账列表

扩展:

    5a、系统未找到用户输入的产品信息

        1、 提示用户该产品信息未找到,并提供用户录入该产品信息

        2、 用户录入产品的条码、名称、价格,并选择消费地点

        3、 如地点不在选择列表中,提示用户添加消费地点

        4、 系统转到5b。

    5b、系统未找到用户输入的地点信息

        1、 提示用户该地点信息未找到,并提供用户录入该地点信息

        2、 用户录入地点信息

待解决问题:

    1、 流水账的修改问题

FFRLogo副本


转:https://www.cnblogs.com/sss/archive/2009/06/01/1493326.html



推荐阅读
  • 原文地址:https:blog.csdn.netqq_35361471articledetails84715491原文地址:https:blog.cs ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • Windows Phone 弹出窗口实现方案
    在当前版本的 Silverlight for Windows Phone 中,由于缺乏对 ChildWindow 的支持,开发者需要采用其他方法来实现弹出窗口的功能。本文将探讨几种有效的解决方案。 ... [详细]
  • Markdown 编辑技巧详解
    本文介绍如何使用 Typora 编辑器高效编写 Markdown 文档,包括代码块的插入方法等实用技巧。Typora 官方网站:https://www.typora.io/ 学习资源:https://www.markdown.xyz/ ... [详细]
  • 本文介绍了ADO.NET框架中的五个关键组件:Connection、Command、DataAdapter、DataSet和DataReader。每个组件都在数据访问和处理过程中扮演着不可或缺的角色。 ... [详细]
  • XenDesktop部署与管理经验分享
    本文详细介绍了XenDesktop的安装步骤,包括在管理员权限下进行虚拟桌面配置、域登录及VDA安装等关键操作,并探讨了个人磁盘模式下的镜像更新策略,以及如何正确处理应用程序和快捷方式的权限设置。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 如何在Win10系统下通过VMware 14 Pro安装CentOS 7
    本文详细介绍了在Windows 10操作系统中使用VMware Workstation 14 Pro搭建CentOS 7虚拟环境的步骤,包括所需工具、安装过程及系统配置等。 ... [详细]
  • 七大策略降低云上MySQL成本
    在全球经济放缓和通胀压力下,降低云环境中MySQL数据库的运行成本成为企业关注的重点。本文提供了一系列实用技巧,旨在帮助企业有效控制成本,同时保持高效运作。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有