当前位置: 首页 > news >正文

软件工程简记

文章目录

      • 一、软件工程要点之软件设计
      • 二、UML(Unified Modeling Language,统一建模语言)
        • (一)UML 的整体分类与部分功能
        • (二)UML 各类图的具体内容
      • 三、开发模型
        • (一)多种开发模型的特点与问题
      • 四、设计模式
        • (一)设计模式的总体概念与原则
        • (二)软件结构设计原则
        • (三)常见设计模式
      • 参考

一、软件工程要点之软件设计

软件设计分为计划的设计与演进的设计。架构设计有诸多需要重视的关注点,包括程序组织、数据设计、安全性、性能、可扩展性、可靠性、可用性等。

软件实现涉及多个方面:

  • 程序:包含算法与结构。
  • 过程:如 RUP(Rational Unified Process,统一软件开发过程)/XP(eXtreme Programming,极限编程)等。
  • 组织:涵盖管理与计划。
  • 方法:有面向过程、OPP(Object-Oriented Programming,面向对象编程)、MDA(Model Driven Architecture,模型驱动架构)等。
  • 工程:包含需求管理、工程管理、配置管理、文档化等。

二、UML(Unified Modeling Language,统一建模语言)

(一)UML 的整体分类与部分功能
  1. UML 有 5 类 10 图:
    • 用例图虽不用于自动实现代码,但主要用于组织相关的设计图文,如类图和序列图。
    • 静态图包括类图、对象图、包图。
    • 行为图有状态图(一般不用于自动实现代码,而是用于分析得出类图和序列图)、活动

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PHP枚举的使用 php enum
  • 【Torch】一行代码将神经网络模型输出转化为numpy格式进行分析
  • 每日一题 ~乘积最大子数组
  • 捷径,这世上有没有捷径
  • 【医疗大数据】健康分析法应用于商业领域的文献回顾
  • 异常概述及其抛出与捕获机制
  • clang 编译cuda原理
  • C++初学(8)
  • CS224W—03 GNN
  • 代码随想录算法训练营第五十三天|739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
  • Linux下的网络通讯
  • 电测量数据交换DLMS_COSEM组件第47部分:基于IP网络的DLMS_COSEM传输层
  • Linux用户-普通用户
  • 树上dp学习总结2
  • SpringMVC中的常用注解
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css布局,左右固定中间自适应实现
  • ES6简单总结(搭配简单的讲解和小案例)
  • mockjs让前端开发独立于后端
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 闭包,sync使用细节
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • ionic异常记录
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #include<初见C语言之指针(5)>
  • (1)(1.9) MSP (version 4.2)
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (ibm)Java 语言的 XPath API
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十七)Flink 容错机制
  • (四)事件系统
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .form文件_一篇文章学会文件上传
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core控制台应用程序初识
  • .NET Framework .NET Core与 .NET 的区别
  • .NET MVC之AOP
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 连接达梦数据库开发环境部署
  • .NET 某和OA办公系统全局绕过漏洞分析
  • @property括号内属性讲解
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • @SpringBootApplication 注解
  • [100天算法】-目标和(day 79)
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C++]priority_queue的介绍及模拟实现
  • [Editor]Unity Editor类常用方法
  • [ES-5.6.12] x-pack ssl
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)