作业4:从需求分析到软件设计

okthatsfine 2023-05-30 19:36:53

作业要求:

  • 以VS Code Remote Development相关功能为例,选择一个用例进行需求分析和逆向工程,按课堂要求完成一篇博客文章。

 

Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,而VS Code Remote Development 是 Visual Studio Code的一个功能扩展,它允许开发者通过远程连接到不同的开发环境进行开发工作。通常情况下,开发者会在本地计算机上安装和运行开发工具和依赖项。然而,有时候需要在远程计算机或虚拟机上进行开发,这可能是因为项目需要在特定环境下进行测试,或者需要与其他团队成员共享开发环境等。在这种情况下,VS Code Remote Development 提供了一种方便的方式来远程连接到目标环境并进行开发。VS Code Remote Development 提供了多种远程连接方式,包括连接到远程服务器、容器和 WSL (Windows Subsystem for Linux) 等。它利用了 VS Code 的客户端-服务器架构,通过远程连接扩展和远程开发插件实现远程开发体验。使用 Remote Development,开发者可以在本地的 VS Code 界面中像在本地环境一样编写代码、调试和运行应用程序。

目前,VSCode 远程开发支持下列三种主要模式:

  • Remote SSH:通过 SSH 连接到 Linux 服务器的远程开发;
  • Remote Container:容器中的远程开发;
  • Remote WSL: WSL 环境下的远程开发。

对上述内容进行用例需求提取,如下:

  • System: VS Code Remote Development
  • Actor: VS Code User
  • User Cases:
    • UC1: Remote connection to server
    • UC2: Establish remote workspace
    • UC3: Update code file to workspace
    • UC4: Remote debugging

需求分析和逆向工程

下面选择UC4: Remote debugging用例进行逆向工程

分析断点设置和命中的实现方式,如在远程服务器上设置断点、监控调试信息等。

分析变量监视和调试信息显示的实现方式,如在远程服务器上获取和显示变量值、调试信息等。

分析远程调试类的属性和方法,如启动调试会话、设置断点、监视变量等。

下面在github上查找VS Code的源码:

关于debug相关的源码如下:

 以下是调试适配器相关源码:

通过逆向工程分析,可以确定这些用例所涉及的类、属性、方法和它们之间的关系,从而进行系统设计和实现并提供可靠和高效的远程调试等功能

 

 

作者:333

...全文
211 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧