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

软件工程的意识

开发人员满脑子都是类、方法、算法、模式、架构,等等,总是想将实际生活中的概念和程序工件进行对应。他们希望看到要建立哪些对象类,要如何对对象类之间的关系建模。他们会习惯按照封装、继承、多态等面向对象编程中的概念去思考,会随时随地这样交谈,这对他们来说这太正常不过了,开发人员就是开发人员。

1、软件工程的意识

  • 软件!=程序

  • 软件危机意识

  • 软件过程控制

  • 高可用、可扩展

  • 可维护性好

  • 项目管理经验

2、站到一定高度,全局看问题

3、全民设计

4、软件视图【多视角看问题】

1、场景视图 :静态方面用 用例图 表现,动态方面用活动图、状态图、交互图表现。
2、逻辑视图:包含了类、接口、协作,静态方面用 类图和对象图表现,动态方面用活动图、状态图、交互图表现。
3、开发视图:(Development View),描述了在开发环境中软件的静态组织结构。静态方面用 组件图 表示。
4、进程视图:侧重系统的运行特性关注非功能性的需求性能可用性。服务于系统集成人员方便后续性能测试。强调并发性、分布性、集成性、鲁棒性容错、可扩充性、吞吐量等。和逻辑实体类似,可用类图(扩展)、活动图、交互图、状态图表现。
5、物理视图 : 主要描述硬件配置。服务于系统工程人员解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上也要考虑系统性能、规模、可靠性等,静态方面用 部署图 表现,动态方面用活动图、状态图、交互图表现。




转载于:https://www.cnblogs.com/gson/p/6171929.html

相关文章:

  • 从Select语句看Oracle查询原理
  • HDU1996 汉诺塔VI
  • Linux-Crontab服务
  • schwarz( 施瓦兹)不等式证明
  • “重定向次数过多”或者“Too many automatic redirections were attempted”的错误:
  • asp.net给asp:button同时添加服务器事件和JS事件
  • 三层交换实现VLAN互通
  • 小白javascript做考试页(一)
  • 在Centos6.5中配置国内网络yum源以及本地yum源
  • JS操作cookies方法
  • 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
  • spark Streaming的Receiver和Direct的优化对比
  • 浅说通字母配符[A-Z][a-z]的匹配问题
  • window server 2003于四信路由器的***组网方案
  • Linux CentOS 文件通配符介绍
  • 《剑指offer》分解让复杂问题更简单
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 78. Subsets
  • Debian下无root权限使用Python访问Oracle
  • git 常用命令
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS 系统授权开发
  • javascript 总结(常用工具类的封装)
  • Java超时控制的实现
  • k8s如何管理Pod
  • node-glob通配符
  • React 快速上手 - 07 前端路由 react-router
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • spring学习第二天
  • SQLServer之索引简介
  • 从零开始的无人驾驶 1
  • 手写双向链表LinkedList的几个常用功能
  • 算法-插入排序
  • 物联网链路协议
  • 写给高年级小学生看的《Bash 指南》
  • 原生Ajax
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 云大使推广中的常见热门问题
  • 智能网联汽车信息安全
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​flutter 代码混淆
  • ​人工智能书单(数学基础篇)
  • %@ page import=%的用法
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)hibernate配置管理
  • (二)JAVA使用POI操作excel
  • (二)pulsar安装在独立的docker中,python测试
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (一) storm的集群安装与配置
  • (转)为C# Windows服务添加安装程序
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)