Yra's blog Yra's blog
Homepage
  • LeetCode周赛
  • Acwing周赛
  • 刷题整理
  • 题解
  • CPP
  • Golang
  • System

    • MIT6.S081 Labs
  • Computer Networking

    • CS144: Computer Networking
  • DataBase

    • MySQL
    • Redis
  • Others

    • ......
  • Paper Reading

    • Petri Net
  • Static Analysis

    • NJU Course Notes
  • Deep Learning

    • Dive into Deep Learning
Casual Records
Archives

Yra

Only a vegetable dog.
Homepage
  • LeetCode周赛
  • Acwing周赛
  • 刷题整理
  • 题解
  • CPP
  • Golang
  • System

    • MIT6.S081 Labs
  • Computer Networking

    • CS144: Computer Networking
  • DataBase

    • MySQL
    • Redis
  • Others

    • ......
  • Paper Reading

    • Petri Net
  • Static Analysis

    • NJU Course Notes
  • Deep Learning

    • Dive into Deep Learning
Casual Records
Archives
  • System

  • Computer Networking

  • DataBase

  • Software Engineering

    • THU Course Notes

      • 01 - 概述
        • 02 - 软件过程
        • 03 - 用例建模
    • Others

    • Learning Notes
    • Software Engineering
    • THU Course Notes
    Yra
    2023-09-21
    目录

    01 - 概述

    # 01 - 概述

    # 何为软件工程?

    • 软件工程涵盖了系统性、规范性、和严格性的方法来开发高质量的软件。

    • 软件工程关注的不仅是软件的开发,还包括软件的需求分析、设计、实现、测试以及维护等各个方面

    # 软件开发面临的问题


    image-20230921222658827

    # 软件开发的过程

    1. 问题定义:现实中遇到问题,研究并定义问题

    2. 需求开发:确定和分析用户的需求(提出具体的需求)

    3. 软件设计:设计整个系统的总体结构

      • 接口、前端、后端架构、数据库、存储...
    4. 软件构造:编程实现系统各个部分(具体写代码环节)

    5. 软件测试:对各个部分集成起来进行测试(步骤 4 过程中也要进行测试)

    # 软件开发的基本策略

    1. 软件复用:复用现成的构件,包括但不仅限于代码、类库、文档、设计模式、组件、框架等

    2. 分而治之:将复杂问题分解成相对简单的小问题

    3. 逐步演进:遵循客观规律,迭代式地增量开发

    4. 优化折中:优化软件质量特性,协调各个特性达到整体最优

      • 具体得根据业务场景来分析,对于不同业务、服务、模块都有着各自倾向的优化策略,常常需要 trade-off
    #Learning Notes#Software Engineering
    Last Updated: 9/21/2023, 11:03:09 PM
    「缓存和数据库一致性问题」阅读笔记
    02 - 软件过程

    ← 「缓存和数据库一致性问题」阅读笔记 02 - 软件过程→

    最近更新
    01
    408 计组笔记
    07-19
    02
    Dive into Deep Learning
    01-27
    03
    25 考研随记
    11-27
    更多文章>
    Theme by Vdoing | Copyright © 2022-2025
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式