热门标签 | 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



推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
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社区 版权所有