自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 软件工程是做什么的

软件工程是应用 计算机科学 、 数学 、 逻辑学 及 管理科学 等原理,开发软件的工程。其中, 计算机科学 、 数学 用于构建模型与 算法 , 工程科学 用于制定规范、设计范型 (paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。《计算机科学技术百科全书》

2023-04-24 14:46:39 233

转载 推荐阅读:为什么软件开发方法论让你觉得糟糕

Why Software Development Methodologies Suck为什么软件开发方法论让你觉得糟糕

2023-04-24 14:34:26 64

原创 模块化、模块独立、信息隐藏和局部化

模块化是一种处理复杂系统分解为更好的可管理模块的方式。所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使用代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。当一个模块需要访问其他模块的数据时,与它不想关的模块不会被访问到就是信息隐藏。功能模块单一性,一个模块内部的元素密集程度。将关联度更高的模块紧密的放在一起,就是局部化。模块与模块之间相互连接的紧密程度。

2023-04-22 21:21:18 154

原创 入学管理系统的顶层图和一层图

1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适的班级就读。画出入学管理系统的顶层图和1层图。

2023-04-22 21:10:12 75

原创 软件开发周期、分而治之、WBS

工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。分而治之顾名思义,就是将一个大的难度较高的问题来拆分成多个小的而且更好理解的问题来进行解决,再将这些子问题进行合并,从而更高效的得到结果。1.Quora:为什么软件开发的周期总是预估的2~3倍?

2023-04-22 20:51:32 94

原创 列出我的问题

另外,在主攻方向的选择上,可以重点关注一下大数据方向,目前大数据技术的落地应用已经全面展开了,当前大数据开发人才的需求量正在不断增加,这些岗位的岗位附加值也相对比较高。提问原因:作为一个软件工程的初学者,要有一个更好的学习目标,当自身具备哪些条件的时候,可以尝试进行软件开发。数据流图是用来描绘软件系统逻辑模型的图形工具,用于描绘信息流和数据从输入移动到输出的过程中所经受的变换。与人工智能、区块链等岗位不同,大数据开发岗位对于从业者的学历要求并不算高,本科生也是完全可以从事的。(1)与软件本身的特点有关。

2023-04-22 18:16:59 23

原创 理解结对编程

在我们平时的编程当中,如果遇到一个非常难解决的问题(困难到对该项目产生厌烦的态度),那么你势必会希望录求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决(前提是你有对计算机知识的热爱)。首先,它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西。反而大家的感觉会不错。从这个角度看,严格限制结对编程的程序员不准加班是合理的,实际上,开始每天甚至不必限制8小时工作,每天这样工作6小时队项目同样是非常高效的。

2023-04-22 18:00:03 33

转载 软件工程方法论

方法是一种使用定义好的技术集及符号表示组织软件开发的过程,是完成软件开发各个任务的技术方法,回答了“怎样做”这个问题,它的目标是在规定的时间和成本内,开发出符合用回顾需求的高质量的软件;工具是为了运用方法而提供的自动或半自动的软件工程支撑环境;软件的诞生和生命周期是一个软件过程,是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的步骤。通过学习软件工程方法论,学习系统的,科学的理论框架,吸收前人的经验,可以提高我们软件开发的速度和质量。3.软件工程方法论对我们软件开发有多大用处?

2023-04-22 17:54:23 24

原创 课程希望与个人目标

首先希望可以了解一些最常用的编程语言,包括它们的特点、优势以及它们的一些缺点。通过这些来更清楚他们的适用环境,能够更有效率。其次是可以了解软件开发有哪些过程,增强自己对软件开发的意识。最后是可以了解我们平常用的一些软件的创作过程以及创造思想,同时可以与其他学科相互联系,来学习借鉴。软件工程这门课带给我们的,是对一个软件创造的核心思想以及过程。一个软件的诞生,不仅仅是要有相应的程序代码,还要有编写程序前的计划,也就是策划过程。也要有对自己软件“”是做什么的”的思想。2.软件工程是不是教会不怎么会写程序的人。

2023-04-22 17:22:48 34

原创 Scrum中的3355

主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。敏捷开发过程重视团队的交流与管理问题,其提高研发效率的显著效果,使得敏捷开发逐渐成为继瀑布式开发之后,最为流行的软件开发方式,其中,Scrum过程无疑是目前最为成功的敏捷方法。:主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,一般可以对应为我们理解的项目经理的角色。团队和个人的能力、精力是有限的,在有限的时间内专注于最有价值的事情,以取得好的结果。

2023-04-22 16:55:43 863 1

原创 中小学生学习数学的软件

让更多的好的新奇的想法与资历较深的教室进行相互结合,可以帮助中小学生更好的去吸收知识,去学习知识。首先应该去找中小学资历较深,较为年长的数学教师进行调研。因为他们对此方面的经验较为丰富,能够更好的把控目前和以前的数学教学局势,提供他们的宝贵经验之谈,来更好的帮助中小学生去理解该软件中的数学知识。当然,也需要对中小学生的家长进行调研,可以更近距离的接触每一个学生,从侧面来让家长来融入软件的使用。作为软件的主要受众对象,从不同的学生来看,可以更多方面的发展更新该软件,大幅提升该软件的实际价值。

2023-04-22 16:46:49 113 1

原创 DevOps

如果从字面上来理解,DevOps 只是Dev(开发人员)+Ops(运维人员),实际上,它是一组过程、方法与系统的统称,其概念从2009 年首次提出发展到现在,内容非常丰富,有理论也有实践,包括组织文化、自动化、精益、反馈和分享等不同方面。我们知道,一个软件从零开始到最终交付,大概包括以下几个阶段:产品规划、开发编码、构建、QA测试、发布、部署和维护。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。DevOps = 人 + 流程 + 平台。

2023-04-22 16:25:40 39 1

原创 编程语言,编程工具

具有较高的安全性,在Java中,我们没有指针,因此我们无法访问越界数组(自动回收垃圾,强制类型检查,取消指针)分布式,我们可以使用Java编程语言创建分布式应用程序。Java是一种通用的,基于类的,面向对象的编程语言。因此,Java是快速,安全和可靠的。Python致力于开发速度的最优化:简洁的语法、动态的类型、无需编译、丰富的库支持等特性使得程序员可以快速的进行项目开发。Python易于扩展,可以通过C或C++编写的模块进行功能扩展,使其能够成为一种灵活的黏合语言,可以脚本化处理其他系统和组件的行为。

2023-04-20 15:54:49 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除