设计变更

系统分析模板

巧了我就是萌 提交于 2020-02-28 10:45:46
1、需求分析 1.1 原始需求 1.2 需求背景 1.3 需求收益 1.4 术语解释 1.5 流程分析 1.6 用例分析 1.6.1 业务用例分析 1.6.2 系统用例分析 3 功能性设计 3.1 流程变动 3.2 领域模型变更 3.3 数据模型变更 3.4 状态机变更 3.5 关键时序 3.6 交互设计 3.7 接口变更 4 非功能性设计 4.1 风险点评估 4.1.1 高可用风险 4.1.2 资损风险 4.2 上线计划 4.3 灰度方案 4.4 监控方案 4.5 应急方案 来源: 51CTO 作者: shaiberni 链接: https://blog.51cto.com/1348916/2450381

2.11号自学成果

两盒软妹~` 提交于 2020-02-11 15:49:49
人们总是希望一切的事情都尽在掌握之中,所以总是试图在制定完美计划之后一路顺风顺水地执行下去。但是软件维护是一个提高混乱度(增加熵)的过程,所以出现前进两步,后退一步;甚至前进一步,后退一步都是很正常的。而且随着维护的深入,会发现用在修复原有设计上瑕疵的工作量越来越少,而早期维护活动本身所引起的漏洞的修复工作越来越多。正如大思想家斯宾塞·约翰逊曾经说过“唯一不变的是变化本身”,我们要为变更设计系统,为变更计划组织架构。 来源: https://www.cnblogs.com/sunhongbin/p/12295205.html

软件需求的个人理解

北城以北 提交于 2020-01-17 11:29:48
个人理解软件需求需要包含以下部分(非官方介绍): 功能需求:产品提供的需求文档中提到的,需要实现的功能。 系统需求:包括在运行时占用CPU、磁盘、GPU等硬件资源、杀毒软件等安全性、系统稳定性、系统错误日志保留、问题排查的方便性、系统环境依赖方面的能力。 架构需求:软件在开发过程中的模块的可扩展性、架构的伸缩性,代码的可读性、可维护性,接口的稳定性。 在软件设计的时候,需要针对这三个方面都进行分析,首先先进行自然语言上的信息的提取,然后逐渐使用面向对象语言配合UML做系统设计,逐渐将自然语言转换成符号语言。最后转换成代码。 面向对象设计的可扩展性在于在指定技术下的程序的扩展性,当底层技术发生变更——框架变更、语言变更、底层接口变更、实现方式变更等等,对已有的设计都是毁灭性的,需要在一定范围内重新做软件的设计。当然,需求上的某些改变也有可能会对已有的设计造成影响。因此,需要上面的变更做出预防、预测,跟要尽量避免自己在设计时对底层框架理解问题造成的重构。 来源: CSDN 作者: zYongheng 链接: https://blog.csdn.net/zYongheng/article/details/104014631

网站项目管理-如何做好需求分析

时间秒杀一切 提交于 2019-12-21 16:47:06
 随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。   网站项目管理(WPM)的含义为WebbasedProjectManagement,即以Web应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理。)等项目管理中。   在本文中,笔者将网站项目管理(WPM)与软件工程的统一过程管理(RUP)进行参照比较,并结合实际工作经验,力求将网站工程管理(WPM)的角色、分工、流程进行完整的阐述,使网站项目管理逐渐走向规范化。 按照笔者的经验,网站项目管理可以分为以下七个阶段进行控制: 1.需求分析及变更管理 2.项目模型及业务流程分析 3.系统分析及软件建模 4.界面设计、交互设计及程序开发 5.系统测试和文档编写 6.客户培训、技术支持和售后服务   需要说明的是,这些阶段虽然具有一定的延续性,但是并非完全隔断的