软件工程思考
文章平均质量分 58
记录学习
NothingAtall.
学生一枚,记录一些学习心得
Give it to them, share them to others
展开
-
数据流图(DFD)这么理解吗?
图的形式来描述系统数据流向,每一层都代表了系统数据流向的一个抽象水平,层次越高,数据流向越抽象,(因为抽象的东西是很难有什么变化的,这也为我们对系统的设计猜想有了更好的辅助)。对于大型的系统,为了控制设计的复杂性,便于理解,更倾向于从抽象到具体,采用自定向下逐层分解的方式,将一个数据流图分解成若干个数据流子图来分别表示。(1) 接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;顶层图只有一张,图中的“加工”也只有一个,表示整个系统,不必为其编号。原创 2023-05-11 15:03:57 · 9784 阅读 · 1 评论 -
谈谈你用过的编程语言和编辑工具
Java、 c 和 c++、shell。在编程语言流行程度方面,Java、Python、C++ 等现代编程语言已经取代了C语言的地位;但是C语言已经存在了很长时间,并且到目前仍然被大量使用。C语言失败的一个主要原因是 C++的诞生。C++ 在C语言的基础上进行了扩展,不但保留了几乎所有的C语言特性,还包含了面向对象编程和模板编程等新的思想。对于用户使用的应用程序,人们更喜欢使用 C++,它的开发效率更高,使用更方便。原创 2023-04-23 00:15:00 · 519 阅读 · 0 评论 -
谈谈我了解的测试工具
1、:基于Java 架构的管理系统,简单好用,开源。jira 是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,其配置灵活、功能全面、部署简单、扩展丰富。2、:免费开源,是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。原创 2023-04-22 19:32:50 · 131 阅读 · 0 评论 -
软件工程基础三问
这样做的好处是,可以减少UI模块和计算模块具体实现的依赖关系,降低模块之间的耦合度,使得系统更加灵活、可维护和可扩展,即使UI模块和计算模块的具体实现解耦。这样做的好处是,可以使UI模块和计算模块相互独立,减少模块之间的依赖关系,使得系统更容易维护和扩展。这样做的好处是,可以降低模块之间的耦合度,减少模块之间的依赖关系,提高模块的独立性。通过这个例子,我们可以看出,信息隐藏原则可以使不同部分之间的耦合度降低,而局部化原则则使得每个模块之间的依赖关系降低,从而提高系统的可维护性和可复用性。原创 2023-04-04 18:00:00 · 525 阅读 · 0 评论 -
结对编程可行性理解
结对,顾名思义,就是两个的意思,在此类编程中,同寻常一样两个人势必要扮演不同的角色以及实现相应的、同一的体系架构。作为软件开发的一种方法论,结对编程(Pair Programming),是由两个程序圆共同完成一个代码任务,两者间通过不断的交流和协作,在一定程度上,来提高软件质量、完善软件功能和提升开发效率。总之,结对编程为我们提供了一种适用于软件开发中的方法,在带来它好处和优势的同时又对面临相应的挑战,需要我们不断在实践中克服并加以解决。原创 2023-04-03 21:00:00 · 65 阅读 · 0 评论 -
什么是DevOps?
~DevOps是Develop与Operations的缩写,它是企业内开发、技术运营和质量保障这三方面工作的融合,用于促进开发、技术运营和质保部门之间的沟通、协作与整合。~~从侧面来说,它更像是一种文化,旨在通过改进沟通、协作和集成来加速软件开发和部署的速度。通过促进软件开发及其运营团队的紧密相连,让整个软件开发生命周期中实现更快、更DevOps的目标是通过自动化和监控软件交付流程,从而使团队能够更快地构建、测试和发布高质量的软件。原创 2023-03-23 00:00:00 · 146 阅读 · 0 评论 -
软件工程方法论对我们进行软件开发有多大用处?
开发就是将需求转化为代码的过程,拥有一定的理论指导势必在开发过程中事半功倍,软件工程方法论对于软件开发是具有纲领性意义的。它提供了一系列的方法一帮助软件开发项目的顺利完成,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发,每个阶段的开始和结束都有相应的严格标准,对于两个相邻的阶段而言,前一个阶段的结束是后一个阶段的开始,即前一个阶段的结束标准是后一个阶段的开始标准。它包含三要素:方法、工具和过程。软件工程方法论还可以提高软件的质量和效率,降低软件开发和维护的成本,从而为社会和企业创造更大的价值。原创 2023-03-23 00:00:00 · 100 阅读 · 0 评论 -
软件工程是什么?它是不是教会不会写程序的人开发软件?
它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。用人话来说,就是用一些功能性、系统性的指导教条,让会写程序的人写出更好的软件,即必须建立在一定的程序设计能力之上。换句话说,软件工程不是教会不怎么会写程序的人开发软件,而是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。原创 2023-03-22 16:00:00 · 224 阅读 · 0 评论