![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
homework
橙子飞飞飞
一个软件工程初学者,水平一般般,希望在软件工程的课上学到本专业的就业情况,想知道软件工程专业的着重点是什么,好让自己自学的时候有明确的方向。本人没什么大的目标,只希望工作后不要像网上说的那么惨,工作时偶尔能划划水,工资足够在一个小城市生活。
展开
-
几项设计模式
1. 适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。2. 状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建原创 2021-01-01 18:34:10 · 119 阅读 · 0 评论 -
大象——thinking in UML
前言本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为准备篇、基础篇、进阶篇和总结篇四个部分。准备篇讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。转载 2021-01-01 18:26:01 · 304 阅读 · 0 评论 -
WBS
WBS:工作分解结构(baiWork Breakdown Structure), 创建WBS是把du项目工作按阶段zhi可交付成果分dao解成较小zhuan的,更易于管理的shu组成部分的过程。创建WBS时需要满足以下基本要求:某项任务应该在WBS中的一个地方且只应该在WBS中的一个地方出现。WBS中某项任务的内容是其下所有WBS项的总和。一个WBS项只能由一个人负责,即使许多人都可能在其上工作,也只能由一个人负责,其他人只能是参与者,WBS必须与实际工作中的执行方式一致,应让项目团队成员积极参与创建原创 2021-01-01 18:18:36 · 555 阅读 · 0 评论 -
什么是分而治之?
分而治之顾名思义就是分别治理的意思。软件工程中也是如此,一个项目千头万绪,要一下完成很难,所以我们要把一个项目拆分成若干个需求,每一次只干其中的一件事,然后一件一件的完成后,一个项目就完成了。...原创 2021-01-01 18:16:00 · 177 阅读 · 0 评论 -
为什么软件开发的周期总是预估的2~3倍?
1.项目本身不合理(1)估算不正确(2)关键资源和关键路径的安排不合理(3)项目中资源没有充分利用2.团队和人的问题(1)项目成员责任心不强(2)项目沟通问题3.项目风险管理没有做好4.项目范围出现大的变动5.项目开发模式和选用工具技术出现问题Quora精选:为什么软件开发周期总是预期的2~3倍?原文链接...原创 2021-01-01 18:10:39 · 95 阅读 · 0 评论 -
内置对象session与httpSession对象
一、内置对象session(1)概念Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。(2)Session对象session对象是一个JSP内置对象。session对象在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打原创 2020-11-19 14:07:26 · 374 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件呢?
软件工程是不是教会不怎么会写程序的人开发软件呢?“Software engineering, of course, presents itself as another worthy cause, but that is eyewash:if you carefully read its literature and analyse what its devotees actually do , you will discover that software engineering has accepte原创 2020-10-10 13:38:38 · 114 阅读 · 0 评论 -
软件工程方法论对我们软件开发有多大用处?谈谈你的看法。
软件工程方法论对我们软件开发有多大用处?谈谈你的看法。软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则。当我们开发软件的时候就需要用到软件工程方法论。使用软件工程方法论首先从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础而后一阶段任务的完成通常是前一阶段提出的解法更进一步具体化,加进了更多的物理细节。软件工程方法论为每一个阶段都设置了严格的标准,让软件在开发的过程中减少了许多错误的地方。同时软件工程方法论系统地研究了开发方法的性质原创 2020-10-25 16:41:09 · 279 阅读 · 0 评论 -
什么是形式化方法
什么是形式化方法用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念,如:一致性和完整性,以及定义规范 的实现和正确性。 形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和 VDM),有的则以时态逻辑为基原创 2020-10-25 16:48:15 · 281 阅读 · 0 评论 -
为什么软件开发方法论让你觉得糟糕?
为什么软件开发方法论让你觉得糟糕?围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱 头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,转载 2020-11-18 12:34:47 · 73 阅读 · 0 评论