从需求分析到软件设计

一.Visual Studio Code简介

Visual Studio Code是一款强大的开源代码编辑器,通常情况下,开发者会在本地计算机上安装和运行开发工具和依赖项。然而,有时候需要在远程计算机或虚拟机上进行开发,这可能是因为项目需要在特定环境下进行测试,或者需要与其他团队成员共享开发环境等。在这种情况下,Remote Development 提供了一种方便的方式来远程连接到目标环境并进行开发,它为开发者提供了在本地编辑器中与远程计算机进行协作和开发的便利。其中最不可缺少的就是其远程文件访问功能,,它使开发者能够轻松地在本地编辑器中访问和编辑远程计算机上的文件。

二.需求分析

需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。

需求分析一般包括四个方面

1.问题识别:确定对所开发系统的综合要求,提出这些需求的实现条件,以及需求应该达到的标准。

2.分析与综合:逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。

3.制订规格说明书:编制文档,描述需求的文档称为软件需求规格说明书。

4.评审:对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。

三.逆向工程

1,远程连接服务器

配置环境:逆向工程需要确定用于远程连接的通信协议和传输方式,这里选择了常见的SSH,还需要进行身份验证和安全性校验,如用户名密码验证,SSH密钥验证等

运行过程:连接管理和会话保持,远程文件系统访问,包括文件的上传,下载和同步等等,远程连接中可能会出现错误和异常情况,需要进行错误处理和故障修复

2,建立远程工作区

用户界面与交互设计:确定用户界面元素,包括连接配置界面,连接状态显示等等;研究用户交互的实现方式,如输入连接信息,处理用户操作等等。

远程工作区类:分析远程工作区类的属性和方法,确定远程工作区类和其他类之间的关联方式

错误处理和故障恢复:远程工作区类相关的错误处理机制,如连接错误,以及故障恢复方法

3,远程执行和调试

远程文件系统的访问:分析文件的上传下载和同步,以及用户交互的实现方式,文件系统访问的协议和api,如SSH文件传输协议等

命令执行功能:分析远程服务器上执行命令的实现方式,确定执行类的属性和方法,考虑命令执行类和远程工作区类的交互关系

调试信息显示:分析调试信息显示方式,确定调试信息显示类的方法和属性,考虑调试信息显示类和远程调试类的交互关系

断点设置:分析断点设置的实现方式,确定断点设置类的属性和方法,考虑断点设置类和远程调试类之间的交互关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值