软件工程学习心得二

5.2用例规约

用例编号:007

用例名:信息查询

用例描述:该功能可以让用户查询自己的相关信息,包括帐号、密码、姓名及邮箱等

参与者:购书用户

前置条件:电子商城正常运行,用户登录系统进入自己的页面

后置条件:用户提交请求后系统从数据库中调用与该用户有关的所有信息

基本路径

1.用户执行登录帐号进入自己的页面

2.用户提交信息查询申请

3.系统调用数据库中与该用户有关的信息

4.系统把数据返回给用户

扩展点:无

变异点:无

用例编号:008

用例名:修改信息

用例描述:该功能是信息查询的拓展功能,主要指密码、邮箱的修改

参与者:购书用户

前置条件:电子商城正常运行,用户已登录系统并执行了查询功能

后置条件:用户提交修改信息功能后,系统对比修改信息需要的条件,如果符合则把用户在系统数据库中的信息修改,否则,提示信息修改失败

基本路径

1.用户执行登录帐号进入自己的页面

2.用户执行信息查询功能

3.用户填写想要修改的信息

4.系统检测相关条件

5.系统修改用户的信息

扩展点:无

变异点:无

用例编号:009

用例名:添加用户

用例描述:把新注册的用户添加到系统数据库中

参与者:系统管理员

前置条件:有用户条件注册申请,管理员执行添加操作

后置条件:如果用户输入的帐号在系统中未被注册过,该用户会注册成功;否则,显示帐号已注册,提示用户重新输入。

基本路径

1.管理员登录系统

2.管理员执行添加用户操作

3.系统检测用户是否注册

4.管理员将用户信息添加到数据库中

扩展点:无

变异点:无

用例编号:010

用例名:修改用户

用例描述:该功能可以修改用户的信息及用户权限

参与者:系统管理员

前置条件:系统正常运行

后置条件:管理员选择修改用户信息,系统修改用户在数据库中的信息

基本路径

1.管理员登录系统

2.管理员执行修改用户操作

3.系统修改用户信息

扩展点:无

变异点:无

用例编号:011

用例名:删除用户

用例描述:该功能可以把用户从系统中彻底删除

参与者:系统管理员

前置条件:系统正常运行

后置条件:管理员选择删除用户,将用户从系统中彻底删除

基本路径

1.管理员登录系统

2.管理员执行删除用户操作

3.系统将用户彻底删除

扩展点:无

变异点:无

用例编号:012

用例名:修改图书信息

用例描述:在图书的价格等实际信息更改后要在系统中做出相应修改

参与者:系统管理员

前置条件:系统正常运行,实际运行的图书信息有变化

后置条件:管理员根据实际的修改对系统中的图书信息做出相应修改

基本路径

1.管理员登录系统

2.管理员执行修改图书信息操作

3.系统重新存储修改后的信息

扩展点:无

变异点:无

用例编号:013

用例名:数据备份

用例描述:定期将重要数据进行备份,防止数据丢失

参与者:系统管理员

前置条件:系统正常运行

后置条件:管理员选择数据备份,数据被备份存储

基本路径

1.管理员登录系统

2.管理员执行数据备份操作

3.系统将重要数据进行备份

扩展点:无

变异点:无

原文地址:https://www.cnblogs.com/l769528513/p/9250948.html

时间: 2024-07-31 13:21:46

软件工程学习心得二的相关文章

软件工程学习心得2

通过对软件工程这门学科的学习,我学习到了许多新的知识.今天,我想介绍一下在课上学习到的知识. 首先是瀑布模式,这是一种传统的软件开发模式.这种模式的特点是线性化过程,分为分析,设计编码,集成等几个阶段,各个阶段逐级推进,不允许跨越.里程碑管理,阶段评审,文档驱动,简洁便于工程应用的线性化过程步骤,并可以通过里程碑管理机制而是项目进程量化.其明显的优点就是每个阶段结束前都要对完成的阶段进行评审,这使得软件的错误能够在各个阶段内尽早发现并尽早解决,总的来说瀑布模式具有良好的质量保证机制,有很强的生命

软件工程学习心得(一)

软件工程是这学期新开的一门课程,作为非计算机专业的学生,在上这门课前,并不是很了解它的内容.最开始,我以为软件工程和以前学习C或C++的课程一样,是以如何编写计算机程序为主要内容的.但是通过这两个星期的学习,我发现软件工程学科并不是那么简单易懂. 首先,我从来没有去思考过我们平时所完成的所谓程序和软件有什么不同,对于这两者的概念是混淆的.我认为这两者无非都是利用各种各样的计算机语言,来实现你所需要的某些功能.现在我才了解到,对于程序,它其实只是一组指示计算机或其他具有信息处理能力装置每一步动作的

软件工程学习心得

学习了这门课程, 还有理论课与实习课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合. 整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境

软件工程学习心得1

学习软件工程这门课程已经有一个学期了,整整一个学期下来,应该说还是有许多值得肯定的地方的.其实在我看来,软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的能够解决问题的思想集合.可是当听到老师说要做实验的时候,整个人都是崩溃的,又要考试又要做实验,OMG.总之,在今后的学习中要注意多读书.多思考.多练习.多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践. 原文地址:https://www.c

软件工程学习心得4

对于软件工程这门课,我无法预测我能学会什么,但我知道我要学什么,也希望自己能坚持. (1).知道自己接触过一些软件工程相关的概念,起码看到相关的概念有点印象. (2).认真去学习自己如何才能在项目开发当中好好发挥自己的作用,如何才能在项目开发当中快速的成长. (3).熟悉项目开发的流程,以及每一个流程的详细操作. 相信学完软件工程这门课,不会再疑惑: (1).团队协作开发究竟是如何进行的? (2).不同的成员写的项目代码是如何提交到同一个项目中去的? (3).一个完整的项目开发究竟经历怎样的过程

《UNIX环境高级编程》学习心得 二

窝萌来看我们看到这本书里的第一个程序 1 #include "apue.h" 2 #include <dirent.h> 3 4 int 5 main(int argc, char *argv[]) 6 { 7 DIR *dp; 8 struct dirent *dirp; 9 10 if (argc != 2) 11 err_quit("usage: ls directory_name"); 12 13 if ((dp = opendir(argv[1

svg 学习心得二 时钟的画法

一.设计思路 1.首先画一个时钟的底盘 显示最外层的圆 然后是内层的圆环 再是分钟刻度的点 这个点的实现是通过svg的stroke-dasharray属性实现的 2.接下来是时针,分针,秒针 1.这时候你可以用直线,也可以用折线,他们都需要一个起点,一个终点,你可以把整个圆的圆心作为这些针的起点或终点,不过最好要统一.在这里我将圆心作为了终点 2.时针点的计算 时针上的起点,其实也是一个内层圆上的点,这样说的话可能就比较好理解了 时针起始位置的计算 在这里我是从浏览器当前时间开始的,通过当前时间

软件工程学习心得3

我们为什么需要软件工程呢?专业点讲,软件工程最终是为了实现"软件制造业"的社会化,工业化大生产,提高其劳动生产效率.只有如此,软件业才能实现社会化,工业化大生产,才能"做大做强".没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的.根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的).但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定.

Python学习心得(二) 字典Dictionary

前言 . 在Python中字典就是一系列的键值对,一种可变容器,可以存储任意对象,也被称作关联数组或哈希表. 1.基本语法   用一对花括号{}中的一系列键值对表示,键与值之间用冒号分隔,键值对之间用逗号分隔,例如: blogger = {'name': 'binguo','age': 27} 2.访问字典中的值 print 'name:'+ blogger['name'] +' age:' +str(blogger['age']) 3.添加键值对 blogger['gender'] = 'ma