天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具

常用开发环境

软件是一系列按照特定顺序组织的计算机数据和指令的集合。

软件特点

软件开发流程:调研沟通/获取需求、需求分析、产品设计、界面设计、设计原型图、程序编码、测试、打包发布、产品上线

软件开发模型瀑布模型、演化模型、螺旋模型、喷泉模型

开发方法:结构化方法、信息模型方法、面向对象方法

功能及结构特点:单体型、协同型、分散型、并发型。

通用型软件开发环境和专用型软件开发环境

前端开发环境、后端开发环境、软件维护环境、逆向工程环境。

软件基础架构

常见软件架构 组成 优点 缺点
分层架构 表现层、业务层、持久层、数据层 机构简单,易理解和开发、分工明确、独立测试 有变化,维护修改麻烦、不能支持发布、升级软件需要停止整个服务、扩展性差
事件驱动架构 事件队列、分发器、事件通道、事件处理器 分布式异构架构、适应性广、不容易产生堵塞、性能好,容易部署。 涉及异步编程复杂、难以支持原子性操作、难以测试
微核架构 内核、插件 功能延伸性强、功能之间隔离、定制性高,适应不同需求,可以渐进并发 内核延展性差、不能分布式、开发难度高
微服务架构 用户接口层、服务组件 服务直接耦合低、易扩展、易部署、易开发、易测试 系统依赖大量微服务,性能不佳、已经服务之间需要通信,架构会复杂、难实现原子性
云架构 处理单元、虚拟中间件 高负载、高扩展、动态部署 实现复杂、成本高、主要适合网站类应用、较难测试

 常用开发工具

软件开发工具的好处:减轻开发人员的劳动、提高效率和质量、方便用户、工作可靠

软件开发工具的特点:易于操作、功能强大、覆盖面大、安全可靠、可修改、可扩充、自用主题。

 开发工具功能:认识描述客观系统、存储管理开发过程中的信息、代码的编写与生成、文档的编制与生成、软件项目的管理

 开发工具特性:表达能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠性,对硬件和软件环境的要求。

 开发工具分类:基于工作阶段的工具、基于集成程度划分的工具、基于硬件软件关系划分的工具、基于应用领域划分的工具。

一些常用工具

HBuilder - HTML5的Web开发IDE

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具

IntelliJ IDEA,是java语言开发的集成环境

Visual Studio 2019 IDE - 适用于 Windows 的编程软件

猜你喜欢

转载自blog.csdn.net/Kangyucheng/article/details/108479918