软件工程作业
小C的快乐星球
某不知名大学本科在读,内容不定时更新,如有不正确的地方欢迎指出。
展开
-
软件工程项目之随心所欲—食堂点菜系统
随心所欲—食堂点菜系统原创 2020-12-29 09:54:01 · 1996 阅读 · 1 评论 -
了解WBS
WBS 工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。 WBS定义 以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制原创 2020-10-22 18:10:04 · 425 阅读 · 0 评论 -
为什么软件开发周期总是预估的2-3倍?
我的理解是:计划永远赶不上变化。 开发前预估的软件开发周期,是基于现有的理论和数据进行需求分析进而得出,但实际情况下并非如此。如今IT行业发展迅速,数据时刻都在更新,同时需求也在变化。 而且,预估出来的软件开发周期是在理想化的状态下得到的,在实际开发中,人员的分工问题,技术问题,以及各种不可抗力因素的存在都会影响软件开发的周期。...原创 2020-10-22 17:58:39 · 402 阅读 · 0 评论 -
MVC与MVP的区别
MVC定义: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。 MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 MVP定义: MVP的全称为Model-View-Presenter,Model提供数原创 2020-10-22 17:45:21 · 76 阅读 · 0 评论 -
什么是分而治之?
分而治之从中文的角度来讲,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。从程序猿的角度来讲,所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。基本思想分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:把它分成两个原创 2020-10-22 17:25:04 · 222 阅读 · 0 评论 -
软件工程方法论对我们软件开发有多大用处?
我们知道,人们将在开发软件和维护软件中,遇到的一系列的问题称为软件危机,而软件工程,就是为了解决软件危机应运而生。 其实从对软件工程的定义我们就可以看出来,所谓软件工程方法论,就是教给人们软件开发更科学更系统的方法。 当人们的需求产生变化或者是我们的科技更加发达我们对某些领域的认识更加全面之后,方法也随之会变化。需求决定生产,实践得出方法。 不管做什么事情,不在一次次的实践不总结方法而只是一味的花时间去做,那永远都只是做而已,只有去总结规律,研究方法,才可能去创新。原创 2020-10-08 22:43:57 · 128 阅读 · 0 评论 -
Manifesto for Software Craftsmanship软件工艺宣言
Manifesto for Software CraftsmanshipAs aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:Not only working software,but als原创 2020-10-08 18:01:17 · 125 阅读 · 0 评论 -
有人负责,才有质量:写给在集市中迷失的一代(读后有感)
读了这篇文章以后,确实引发了我很多的思考,也对我接下来的学习有了很大的帮助。简单概括为以下几点:1.许多人虽作为一名IT人士,但他们的基本功不扎实,仍有欠缺,也缺乏规范化开发软件的过程。 作者说,学会计算机编程很容易,就像学会用钉子把两块木板钉在一起一样容易。实际上确实如此,大多数的人学了几门高级语言或是学了一点入门知识,编程对他来说并非难事。然而,优化代码,做开源这种事情却不一定可以做得到,并且,市场对于软件的需求,对于开发人员的要求绝不仅仅只是你“学会用钉子把两块木板钉在一起”就可以了。会编程是原创 2020-10-08 17:36:16 · 162 阅读 · 0 评论 -
软件工程是不是教不怎么会写程序的人开发软件?
就我个人而言,我并不同意这个观点。我们可以先来了解一下软件发展的大致过程: 1、无"软件"概念阶段(1946年~1955年) 此阶段的特点是:尚无软件的概念,程序设计主要围绕硬件进行开发,规模很小,工具简单,无明确分工(开发者和用户),程序设计追求节省空间和编程技巧,无文档资料(除程序清单外),主要用于科学计算。2、意大利面阶段(1956年~1970年) 此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”。开始广泛使用产品软件(可购买),从而建立了软件的概念。但程序员编码随意,整个软件看原创 2020-10-08 15:40:19 · 165 阅读 · 0 评论 -
自我简介
自我简介大学本科软件工程专业在读,专业基础知识打得不够牢固(当时报读的时候一心想读计算机只是因为喜欢,但是后来发现可能是自己并不适合这个专业) 虽说自己已经上过Java、C语言、C++等课程,但我个人感觉我还不具备较为良好的编程思维,经常调侃自己是只会敲“HelloWord”的代码five。 我希望在学习完软件工程这门课后,不仅可以对软件的开发过程较为熟悉以及提高自己发现问题并用所学知识分析问题和解决问题的能力,还能在这个课程中可以了解目前软件的应用情况,需求情况,发展方向及前景。 个人目标:原创 2020-10-08 14:54:24 · 169 阅读 · 1 评论