自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1.画出流程图和盒图 2.下图是结构化的么?如果不是,设计一个等价的结构化程序

2022-04-10 13:57:15 110

原创 《大象--thinking in UML》

本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。  全书分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。第四部分针对在...

2022-04-10 13:26:41 79

原创 软件工程的形式化方法

从广义上讲,形式化方法(Formal Method)是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动。狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述、模型推理和验证的方法。将形式化方法运用于软件工程实践当中的主要目的是保证软件的正确性。软件开发实际上就是把现实世界的需求映射成软件的模型化过程。在进行模型化的过程中涉及到三种系统模型:现实世界、模型表示和计算机系统。软件形式化过程即使在这三类系统之间进行描述和转化的过程。开发过程中的任务依次包括:模

2022-04-06 17:51:19 1272

原创 了解Java的反射机制

反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事

2022-04-05 23:54:30 79

原创 为什么软件开发方法论让你觉得糟糕?

软件开发方法论再好,也需要合适的人员与之配合,最后还是得依靠开发者的能力,这个才是最重要的。软件开发的方法不是一成不变的。传统的瀑布模型现在依然是现在最常用的开发方式,但是瀑布模型有些理想化,设计和开发人员理想地认为可以按照时间表逐步完成每个步骤,任何时候无需和不能回退到上一个步骤。但在现实开发中,各种问题和需求会让瀑布模型基本无法按章执行。而且随着时代的进步,各种软件开发方法也在不断涌现。理论是美好的,但是现实总会遇到很多无法预估的问题。围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(pha

2022-04-03 17:14:42 68

原创 了解WBS

WBS是工作分解结构(Work Breakdown Structure),指组织和定义整个项目范围的可交付成果,以逻辑的形式列出必须进行的全部活动的结构。WBS是一个自上而下逐步分解的解构。其作用为:①将大系统变成具体的小工作单元,是复杂变简单,难以预测变得易于预测,难以控制变得易于控制。②是制定项目计划、编制项目预算、确定项目组织、分配工作的基础。③使我们对开发项目情况有更深入详细的了解。...

2022-03-29 18:00:08 245

原创 什么是分而治之?

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。...

2022-03-29 13:01:57 39

原创 为什么软件开发周期总是预估的2~3倍?

因为在软件开发的思维模式不能像数学一样简单的计算,软件开发过程没有公式可以套,不是按照一定的步骤就能得到想要的结果。其次在开发环境与过程会极大的影响进度。在途中我们可能会遇到各种各样的困难,解决这些困难会消耗我们大量的时间。...

2022-03-29 13:00:09 43

原创 了解并总结软件工程与计算机科学的关系及区别

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。我认为两者的主要区别是: 计算机科学技术专业更加强调基础和专业知识的学习,软件工程专业更加强调动手能力的培养。...

2022-03-15 20:06:52 7293

原创 软件工程方法论对我们经软件开发有多大用处?

软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。软件工程方法论为我们软件开发的整个过程搭建了一个基本的框架,规定了完成各项任务的基本步骤,以及为我们提供了一些软件过程的模型。...

2022-03-08 20:41:58 52

原创 软件工程是不是教会不怎么会写程序的人开发软件?

我不同意这样的观点,软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。是提供一种科学的,有效的开发思想、理念、开发模式和开发流程,使得开发团队更能有效的工作,提供更可靠的、优秀的产品。而且这门课程并没有教编程语言,所以说这观点是不全面的。...

2022-03-06 20:49:45 52

原创 自我简介以及对软件工程课程的希望和个人目标

我是桂林理工大学软件工程专业的学生,在软件二班,对计算机十分感兴趣,这个博客用来学习。我希望通过学习软件工程这门课程能学习到一些实用的知识,提高编程能力。我的目前初级目标是学完这门课程之后可以独立完成一个简单的软件制作,了解软件开发的实际过程以及熟悉运用各个软件设计模型。同时能够和组员一起完成一起项目,提高团队合作能力。...

2022-03-06 20:28:17 107

空空如也

空空如也

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

TA关注的人

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