![](https://img-blog.csdnimg.cn/20200412214457602.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
文章平均质量分 52
软件工程
959y
奋斗ing
展开
-
面向对象分析的三个模型和五个层次
在面向对象分析中,主要由对象模型、动态模型和功能模型组成。对象模型是最基本、最重要、最核心的。用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。对任何大系统来说,上述3种模型都是必不可少的。用面向对象方法开发软件,在任何情况下,对象模型始终都是最重要、最基本、最核心的。在面向对象分析过程中,构造出完全独立于实现原创 2020-05-13 13:58:42 · 11991 阅读 · 2 评论 -
持续集成/持续交付/持续部署
1.持续集成持续集成 的含义为:频繁的(一天多次的)将所有开发者的工作合并到主干上。以图例说明持续集成的流程:从图例上来看持续集成的流程就十分清晰了:开发人员提交代码到 Source Repository (源代码仓库),并通过 git hook 等触发 CI Server(持续集成服务器)的相关功能。执行 编译 -> 测试 -> 输出结果 的流程,向开发人员反馈结果的...原创 2020-04-12 12:08:47 · 674 阅读 · 0 评论 -
Agile与Scrum
敏捷开发敏捷是一种迭代和渐进的软件开发方法。在这种方法中,领导层发挥着重要作用。软件开发非常适合大中型项目。灵活性是敏捷的最重要优势,因为它可以快速响应变化。敏捷涉及各个跨职能团队成员之间的面对面交流和协作。敏捷开发需要经常向最终用户提供反馈。在此开发过程中,每个步骤(如需求,分析,设计)都会在生命周期中持续受到监控。项目负责人负责敏捷方法中的所有任务。最终用户可以在开发过程中...原创 2020-04-06 11:27:11 · 8528 阅读 · 1 评论 -
认识Agile/Scrum/DevOps
Agile近年公司一直在推Agile。终于我们这个SDLC长期主导的Department也推行Agile了。在上了一些Training后将所学和理解归纳一下。首先什么是Agile?大家一般的认识是增量(Incremental),迭代(Iterative)。但我觉得更加要认识到的是将Agile看作一种价值观。对Software Development的价值观。所以Agile有所谓的敏捷宣言Ag...原创 2020-04-06 11:33:30 · 729 阅读 · 0 评论 -
软件开发流程
项目经验一般做一个大的项目需要经过如上的6个阶段需求分析 30%需求分析师:1.懂技术2.懂业务得到需求分析报告设计阶段:20%项目经理,架构师1.架构2.开发语言,框架,数据库,操作系统3.选人经常要和管人的交流结果:得到设计文档,数据库,界面原型设计数据库必须要有实际经验。实现阶段(代码):20%软件工程师[码农]实现各个模块测试阶段软件测试工程师黑盒测...原创 2020-02-19 18:18:14 · 536 阅读 · 0 评论