系统分析

2.16软件开发过程

心不动则不痛 提交于 2019-12-05 22:11:31
要点提示: 软件开发生命周期是一个多阶段的过程,包括需求规范、分析、设计、实现、测试、部署和维护。 需求规范   是一个 规范化的过程,旨在理解软件要处理的问题,以及将软件系统需要做的详细记录到文档中。 系统分析   系统分析旨在分析数据流,并且确定系统的输入和输出。当进行分析的时候,首先确定输出,然后弄清楚需要什么样的输入从而产生结果是有帮助的。 系统设计   是一个从初入获得输出的过程。这个阶段涉及及使用多层的抽象,将问题分解为可管理的组成部分,并且设计执行每个组成部分的策略。可以将每个组成部分看做一个执行系统特定功能的子系统。系统分析和设计的本质是输入、处理和输出(IPO)。 实现   将系统设计翻译成程序。 测试   确保代码复核需求规范,并且排除错误。 部署   使得软件可以被使用。 维护   是对软件产品进行更新和改进。 来源: https://www.cnblogs.com/cglib/p/11947197.html

面向对象技术之系统分析—状态图

谁说胖子不能爱 提交于 2019-12-05 14:57:35
一、 状态图引言与基本概念 1. 引入 ² 对事物所处的状态及其变迁的考虑 ² 大多数事物在其生命周期中经历了不同的阶段; ² 事物在其生存阶段,按次序递进; ² 在现实世界中,存在着引起事物状态间的递进(或者表明它已经递进)的事变; ² 对象在一段有限的时间内,位于某个状态中; ² 事物从一个阶段到另一个阶段的递进是即时的; ² 当事变 / 事件发生时,事物可能需要采取一些动作。 事物的一般生命周期形式 事物的一般生命周期形式 Sally Shlaer & Stephen Mellor(1988) 周期性生命周期 如:飞机、微波炉 出生 - 死亡生命周期 人 , 糖 状态机与对象——对象与线程 •被动对象 : 依赖外力 ( 线程的执行 ) (下图左) •主动对象 : 自动 ( 自身的线程的执行 ) (下图右) 基本状态图 2.1 基本概念 状态 《对象技术词典》 1995 :对象状态( object state ) 对象或者类的所有属性的当前值。 对象的每一个属性值的任何一点的变化都被理解为对象处于不同的状态。对象的状态数量将是巨大的,甚至是无穷的。在系统开发 中认识和辨别对象这么多状态既无可能亦无必要。 Webster 的 New World Dictionary (新世界字典): 在给定时间、方法和行为的情况下,与某人或某件事相关的一组环境变量或属 性集。

网上银行系统1:系统分析

匿名 (未验证) 提交于 2019-12-03 00:38:01
用户能方便地进行存款、取款、转账等操作 用户能分页查看账户的所有交易记录,可以查看、修改个人信息 管理员可以方便地进行账户管理、包括开户,进行账户的启用和冻结(冻结状态下的账户将被限制交易功能,其他功能正常),以及查看和删除所有账户的信息 用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码 未注册用户无法登陆用户管理界面 实现模糊查询,管理员界面看可以通过输入账户的开户姓名模糊查询匹配的账户 普通用户。普通用户可以执行存款、取款、转账、查看交易记录、查看个人信息、修改个人信息、修改密码和注销等功能 普通用户功能的用例图如图所示 管理员。系统管理员可以具有查看所有账户信息,查看已冻结账户信息、查看已启用账户信息、开户、修改密码和注销功能 管理员功能的用例图如图所示 根据需求分析,可以得到系统的总体模块结构,如图 其中,普通用户功能模块的结构如图 管理员功能模块的结构如图 账户表(account):记录账户信息 管理员表(admin):记录管理员登陆信息 个人信息表(personinfo):记录用户个人信息 账户状态表(status):记录账户当前状态 交易信息表(transaction_log):记录交易信息 交易类型表(transaction_type):记录交易类型 创建数据表之后,设计数据表之间的关系,如图 转载请标明出处: 网上银行系统1:系统分析 文章来源:

系统分析与设计hw8

匿名 (未验证) 提交于 2019-12-03 00:26:01
描述软件架构与框架之间的区别与联系 (1)区别: 框架 是一种特殊的 软件 ,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。它是一组相关的类和接口相互协作,为逻辑子系统的核心和不变部分提供服务,使用者可以根据实际需要来利用、定制或扩展框架。而架构它不是软件,它是一组关于软件设计的重要决策。 它决定了软件系统如何组织,在一定程度上描述了被划分的各个部分之间的静态、动态关系。 (2)联系: 软件架构为如何设计软件框架提供引导 。它决定了软件系统如何划分,如何协作。软件架构的决策体现在软件系统的框架中, 而框架 是一种或多种架构的组合的实现 。 以你的项目为案例,绘制三层架构模型图,细致到分区,结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利 便利: ① 三层架构可以减少耦合和依赖性、增强内聚性、提高潜在的复用性并且使概念更加清晰。 ② 封装和分解了相关的复杂性 ③ 通过逻辑划分,使得各层的开发相对独立,有助于团队的分工和协作 ④ 提高了可复用性 研究 VUE 与 Flux 状态管理的异同 (1)同:两者的数据都是“单向流动” (2)异: ① 在Flux这种架构当中,Views 查询 Stores(而不是 Models),并且用户交互将会触发 Actions,Actions 则会被提交到一个集中的 Dispatcher 当中。当 Actions

linux日志系统分析:rsyslog、syslog、klog

谁都会走 提交于 2019-11-28 16:15:32
1. syslogd和rsyslogd syslogd是Linux下的一个记录日志文件服务。从结构来说,可以理解为这个服务下面有一系列的子服务,例如mail、auth、cron、kern等等,这些子服务对外提供日志记录的功能,而当其它的程序或服务需要记录日志的时候,就可以直接调用这些子服务将日志记录到设定的地方。而配置这整个守护进程以及其子服务的地方就是/etc/syslog.conf这个文件。 而目前不少的Linux发行版已经用rsyslogd将syslogd代替了。rsyslogd是syslogd的升级版,其配置语法与syslogd的配置文件一致。ubuntu-gnome-16.04使用的是rsyslogd。 注: 在用户空间有专门用于记录系统日志的程序,统称为“syslog守护进程”。早期及现在的大部分嵌入式系统使用的是klogd+syslogd组合,现在大多数发行版都使用rsyslogd或者syslogd-ng。 如果需要修改系统日志配置,修改以下两个文件。 1)/etc/rsyslog.conf 2)/etc/rsyslog.d/50-default.conf 日志文件的记录规则和路径 操作: sudo service rsyslog restart sudo service rsyslog stop sudo service rsyslog start 2.