常用开发环境
软件是一系列按照特定顺序组织的计算机数据和指令的集合。
软件特点
软件开发流程:调研沟通/获取需求、需求分析、产品设计、界面设计、设计原型图、程序编码、测试、打包发布、产品上线
软件开发模型瀑布模型、演化模型、螺旋模型、喷泉模型
开发方法:结构化方法、信息模型方法、面向对象方法
功能及结构特点:单体型、协同型、分散型、并发型。
通用型软件开发环境和专用型软件开发环境
前端开发环境、后端开发环境、软件维护环境、逆向工程环境。
软件基础架构
常见软件架构 | 组成 | 优点 | 缺点 |
分层架构 | 表现层、业务层、持久层、数据层 | 机构简单,易理解和开发、分工明确、独立测试 | 有变化,维护修改麻烦、不能支持发布、升级软件需要停止整个服务、扩展性差 |
事件驱动架构 | 事件队列、分发器、事件通道、事件处理器 | 分布式异构架构、适应性广、不容易产生堵塞、性能好,容易部署。 | 涉及异步编程复杂、难以支持原子性操作、难以测试 |
微核架构 | 内核、插件 | 功能延伸性强、功能之间隔离、定制性高,适应不同需求,可以渐进并发 | 内核延展性差、不能分布式、开发难度高 |
微服务架构 | 用户接口层、服务组件 | 服务直接耦合低、易扩展、易部署、易开发、易测试 | 系统依赖大量微服务,性能不佳、已经服务之间需要通信,架构会复杂、难实现原子性 |
云架构 | 处理单元、虚拟中间件 | 高负载、高扩展、动态部署 | 实现复杂、成本高、主要适合 站类应用、较难测试 |
常用开发工具
软件开发工具的好处:减轻开发人员的劳动、提高效率和质量、方便用户、工作可靠
软件开发工具的特点:易于操作、功能强大、覆盖面大、安全可靠、可修改、可扩充、自用主题。
开发工具功能:认识描述客观系统、存储管理开发过程中的信息、代码的编写与生成、文档的编制与生成、软件项目的管理
开发工具特性:表达能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠性,对硬件和软件环境的要求。
开发工具分类:基于工作阶段的工具、基于集成程度划分的工具、基于硬件软件关系划分的工具、基于应用领域划分的工具。
一些常用工具
HBuilder – HTML5的Web开发IDE
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具
IntelliJ IDEA,是java语言开发的集成环境
Visual Studio 2019 IDE – 适用于 Windows 的编程软件
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!