自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 推荐阅读书籍《大象--thking in UML》

大象:ThinkinginUML》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。②基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考;④总结篇针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。③用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味;

2022-12-12 21:43:02 145

原创 阅读和了解什么是形式化方法?

实际情况并不这么简单,软件系统的复杂性是出了名的,希望用少数几个数学公式莱描述它,是根本不可能的。此外,即使应用了形式化方法,完整性也是难于保证的:由于沟通不够,可能遗漏了客户的- 些需求:规格说明的撰写者可能有意省略了系统的某些特征,以便设计者在选择实现方法时有一定自由度:要设想出使用一个大型复杂系统的每一个可能的情景,通常是做不到的。不仅功能规格说明,而且系统设计也可以用数学表达,当然,程序代码也是一种数学符号(虽然是一种相当烦琐、冗长的数学符号);⑤不应该放弃传统的开发方法;⑥应该建立详尽的文档;

2022-12-12 21:42:17 154

原创 了解WBS

(1)名称:①英文全称:Work Breakdown Structure②中文名:工作分解结构(2)含义:就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。(3)基本定义:工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要

2022-12-04 10:37:39 132

原创 什么是分而治之?

①基本释义为:分而治理,利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治;②应用在算法上,则“分而治之”,就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。而“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。

2022-12-04 10:30:48 113

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

(1)文章参考链接:为什么软件开发周期总是预估的2~3倍?(2)文章读后感:针对这个问题,Micheal Wolfe创业者并没有直接回答,而是通过举例自己幻想与朋友从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基途中有可能发生的事情,以此类比软件开发的过程,使软件开发过程更加生动形象,从而让读者更加体会到为什么软件开发总是预估的2~3倍。(3)自我分析:通过对文章的解读,我有了自己的了解与观点,正整篇文章以我的理解可概括为一句话“理想很丰满,现实很骨感。通过对文章的解读,我总结了以下关于软件开发周

2022-12-04 10:27:59 102

原创 微软开发过程

作为另外一种适用于商业环境下具有有限资源和有限开发时间约束的项目的软件过程模式,微软过程综合了Rational 统过程和敏捷过程的许多优点,是对众多成功项目的开发经验的正确总结;作为世界上最大的同时也是最成功的软件公司之一,Microsoft(微软)公司拥有自己独特的软件开发过程,即微软过程,几十年实践证明微软过程是非常成功和行之有效的。这个测试的重点是,产品在真实环境下的使用和操作。①规划阶段:这个阶段的主要任务是,根据从市场上获得的用户情况和客户需求等信息,再调查、统计和分析的基础上,完成工作。

2022-11-16 13:06:57 1788

原创 软件工程与计算机科学的关系及区别

就我而言两个专业之间在本科阶段所学习的内容差别不太大,而计算机科学与技术相较软件工程,掌握的知识面更广一些,比如本科阶段学习了计算机科学与技术,在报考研究生时,可选择软件方向,而学习软件的学生,要报考计算机科学与技术方面的研究生,就要付出加倍的努力。软件工程专业要学的课程主干学科有:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理。

2022-11-15 12:08:38 1281

原创 关于软件工程方法论对我们经常软件开发有多大用处的看法

有了过程,我们就拥有了获得高质量的软件所需要完成的一系列任务的框架,即有了完成各项任务的工作步骤。所以说,软件工程方法论能帮助我们高效、高质量的完成软件开发,从而起到事半功倍的效果。有了工具,我们就知道怎么运用方法提供的自动的或半自动的软件工程支撑环境;有了方法,我们就知道“怎么做”,知道完成软件开发的各项任务的技术方法;软件工程方法论包括方法、工具和过程。

2022-11-15 12:06:39 50

原创 从瀑布到敏捷——漫画解读软件开发模式变迁史

看板管理,常作“Kanban管理”,是丰田生产模式中的重要概念,指为了达到及时生产(JIT)方式控制现场生产流程的工具。及时生产方式中的拉式(Pull)生产系统可以使信息的流程缩短,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅。在制造业中,看板也是非常重要的管理方法。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用。

2022-11-15 12:03:17 184

原创 《有人负责,才有质量:写给在集市中迷失的一代》文章观后感

一味的模仿和重用是不可能有超越的,IT要有进步,需明白自己所肩负的责任,我们是新时代的引领者和创造者,需要打好基础,扎实地训练编程能力,多尝尝试一些新方法,重视代码质量,增强创新能力,才能为行业添加新活力。以我的理解,这篇文章主要是批判很多IT人士在永无止境地复制粘贴代码,却毫无自知,作者认为这是IT行业发展的可悲之处。所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。其中,最令我印象深刻也是文章的主题的一句话是。

2022-11-15 12:00:36 39

原创 关于软件工程是否能教会不怎么写程序的人开发软件的观点

我认为软件工程能教会不怎么写程序的人开发软件,因为的开发过程包括可行性研究、需求分析、软件设计、编码、软件测试、软件维护等。开发软件只是软件工程的一个过程,所以对于不怎么写程序的人来说,可以教会他们开发软件。但软件工程不只开发软件,我认为这门课程的意义更多在于教会软件开发者如何去工程化的去完成一个完整的软件开发。

2022-11-15 11:53:05 66

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

即Android开发,这是我最喜欢的课程,因为与我们的生活息息相关,比如我们手机的系统,很多都是使用的Android系统,当然也有苹果手机的IOS系统,以及华为的HarmonyOS系统。具我了解到的是,Java编程目前占据使用排行前三,居高不下,所以,学号Java编程也是相当重要的,就比如我提到的Android开发,使用的就是Java语言。针对这门课程我有以下的希望和个人目标。

2022-11-15 11:50:56 163

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

(1)自我简介我是桂林理工大学的学生,就读于计算机专业。在已学习的课程中,我比较感兴趣的课程主要有: ①C语言程序设计。通过这门课程,我掌握了基本的C语言编程,学会了C语言的开发工具诸如VC++6.0、VS2010、Dev-C++等,同时我也了解到C语言作为学习计算机入门语言的基础与重要性。②Linux操作系统。这是一个操作性极强的课程。这们课程主要让我们学会使用Linux的操作命令,因为命令虽然繁多,但是不算复杂比较好理解,所以我对这门课程命令的操作可以说是做到了得心应手。③移动编程技术。

2022-11-15 11:47:44 92

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

即Android开发,这是我最喜欢的课程,因为与我们的生活息息相关,比如我们手机的系统,很多都是使用的Android系统,当然也有苹果手机的IOS系统,以及华为的HarmonyOS系统。具我了解到的是,Java编程目前占据使用排行前三,居高不下,所以,学号Java编程也是相当重要的,就比如我提到的Android开发,使用的就是Java语言。针对这门课程我有以下的希望和个人目标。

2022-11-15 11:37:16 133

空空如也

空空如也

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

TA关注的人

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