
软件工程
谁点的钵钵鸡
这个作者很懒,什么都没留下…
展开
-
设计模式
什么是设计模式?设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如原创 2021-01-12 00:32:33 · 153 阅读 · 0 评论 -
Manifesto for Software Craftsmanship
JavaScriptJavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。...原创 2020-12-25 00:45:34 · 109 阅读 · 0 评论 -
软件工程作业
《大象—thinking in UML》 读后感书本开始作者是把我们面向过程的思想过度到面向对象的思想上来,形象生动。如果觉得一个东西太复杂,那是因为还没有抽象到一定高度去分析,然后,针对每一个子模块,支解到最简单去分析。在我看来面向对象的世界,就像是机器人的世界,和我们的现实比起来,就是一个更理智的世界。面向过程的世界是线性的世界,对象的世界是系统的世界。对象是独立的,一个对象长着不同的脸,对象更是变色龙,是个多面派,有着自己的小世界。虽然用的都是一些贬义词来形容,但是就是计算机世界和对象世界的结合的结原创 2020-12-25 00:05:24 · 190 阅读 · 1 评论 -
软件工程-网上商城分析设计(小组项目)
网上书店网上书店的主要参与者有会员,以及管理人员。此外,访客(非会员)也可是使用该系统进行一些图书资料的查询等。另外,为了业务发展和内部管理分工明确,书店希望按照工作范围分配管理员的职责权限,管理员分为商品管理员、订单管理员和系统管理员。访客用例图:会员用例图:书店管理员用例图:需求分析阶段类图会员选购图书活动图:订单管理员处理订单活动图:商品管理员管理图书信息活动图:系统管理员活动图:...原创 2020-11-21 13:27:37 · 2554 阅读 · 0 评论 -
软件工程homework
内置对象session和HttpSessionsession:Session:在计算机中,尤其是在网络应用中,称为"会话控制"。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个原创 2020-11-03 00:21:50 · 176 阅读 · 0 评论 -
软件工程homework
为什么软件工程方法论让你觉得糟糕?围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,到了最后,我们还是得倚重开发者的能原创 2020-11-02 19:09:29 · 147 阅读 · 0 评论 -
软件工程homework
为什么软件开发周期总是预估的2~3倍?**一、软件开发周期预估:**软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。软件开发生命周期的五个阶段——分析阶段、设计阶段、实现阶段、测试阶段、维护阶段。每一个阶段都有可能出现消耗时间长、甚至无法攻克的技术难题,预估人员大多都对项目预估太过理想化,导致人员安排,任务分工等没有做好妥当安排。**其他因素:**1.项目技术难度很大,预估时间远远不够。2.开发人员的实际水平过低,出现一原创 2020-11-02 18:54:19 · 175 阅读 · 0 评论 -
软件工程homework-项目需求分析
网上书店项目需求分析一、项目需求分析:网上书店的主要参与者有会员,以及管理人员。此外,访客(非会员)也可是使用该系统进行一些图书资料的查询等。另外,为了业务发展和内部管理分工明确,书店希望按照工作范围分配管理员的职责权限,管理员分为商品管理员、订单管理员和系统管理员。二、用例图:访客用例图会员用例图书店管理员用例图...原创 2020-11-02 18:12:07 · 841 阅读 · 0 评论 -
软件工程-homework
什么是形式化方法形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。从广义上讲,形式化方法是借助数学的方法来解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动。狭义的讲,形式化方法是运用原创 2020-10-21 23:50:29 · 210 阅读 · 0 评论 -
软件工程理论与实践-MVC与MVP的区别
MVC和MVP的区别MVC:包括View、Contrller、Model。View传输指令到Controller,Controller完成业务逻辑后要求Model改变状态,Model将新的数据传输给View,用户得到反馈,这样形成一个循环,每一部分的通信都是单向的。MVP:Presenter与View、Presenter与Model之间是双向传输的。Model和View之间不发生联系,它们通过Presenter传输。...原创 2020-10-20 23:02:12 · 116 阅读 · 0 评论 -
软件工程理论实践-homework
了解WBSWBS,工作分解结构,英文全文是Work Breakdown Structure ,由三个元素构成的名词,分别是工作、分解、结构。其基本定义为:以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义,更易于管理。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。...原创 2020-10-13 23:28:11 · 181 阅读 · 0 评论 -
软件工程理论与实践-homework
什么是分而治之?分而治之的基本思想是把一个问题分解为n个规模较小的子问题,子问题都是相互独立并且性质相同的。把子问题的解求出来,合并,就能输出原问题的解。分而治之的要点:要把问题分解成容易解决的子问题,当问题分解得足够小时,就能用简单得方法去解决问题。如果子问题都不能解决,分解原问题也没有意义。...原创 2020-10-13 23:12:02 · 152 阅读 · 0 评论 -
软件工程理论与实践-homework
软件工程方法论对我们软件开发有什么用处?谈谈你的看法。软件工程方法论包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法,工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架。软件开发是一个大工程,自然不是少量的代码能够把它完成的。软件工程方法论就像是兵书,跟打仗差不多,在编程人员软件开发的时候教他们如何去做,怎么做。在软件开发、维护、测试等各个阶段提高编程人员的工作效率。使得软件更趋向低耦合高内聚的状态。...原创 2020-10-11 00:31:27 · 168 阅读 · 0 评论 -
软件工程理论与实践-homework
**"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 accepted as its charter ‘How to pro原创 2020-10-09 23:36:54 · 202 阅读 · 0 评论 -
软件工程小组成员介绍
小组成员介绍队长: Dyj软件工程专业学生,学习过c语言、c++、数据结构、java、计算机网络等课程,喜欢钻研和思考问题。想从事java后端开发或者考编。希望能在软件工程这门课学到对自己有用的知识。队员一: Hyj我就读于软件工程专业,目前大三,不打算考研。未来的就业方向是 Java 后台开发或者考公务员。现在是一个自学后端的小菜鸡,力求在实习之前把涉及到的技术栈学一遍。我平时喜欢听歌,也喜欢学点新技术队员二: Wxy软件工程专业大三学生,学习过C、C++、Java、数据结构等课程,原创 2020-10-08 23:17:42 · 707 阅读 · 0 评论 -
软件工程理论与实践 homework(一)
软件工程与实践理论-homework1一、自我介绍:本人是软件工程专业学生,学习过c语言、c++、数据结构、java、计算机网络等课程,现在也是在学习javaWeb。喜欢钻研和思考问题。目前用的比较多的是java,平时没有什么事也会敲一下代码,看教学视频等。希望自己能在这条路继续努力,把技术学好。二、希望及个人目标:软件工程是一门理论与实践并重的课程,希望自己在学习这门课程后能掌握软件开发实践的各项技能。不仅要把理论知识学好,动手能力也不能差。个人目标:掌握该课程的相关知识,学好软件开发的必备技能原创 2020-10-08 22:07:22 · 161 阅读 · 0 评论