![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
软件工程课程博客
qq_44770793
这个作者很懒,什么都没留下…
展开
-
浅谈Android开放中的架构模式MVC和MVP的区别
浅谈Android开放中的架构模式MVC和MVP的区别 MVC架构模式 1.Model:模型层,负责处理数据的加载或者存储 2.View:视图层,负责界面数据的展示,与用户进行交互 3.Controller:控制器层,负责逻辑业务的处理 在 MVC 架构中,View 产生事件,通知到 Controller,Controller 中进行一系列逻辑处理,之后通知给 Model 去更新数据,Model 更新数据后,再将数据结构通知给 View 去更新界面。这就是一个完整 MVC 的数据流向。其实在 Andro原创 2020-10-20 22:15:06 · 125 阅读 · 0 评论 -
为什么软件开发周期总是预估的2-3倍
为什么软件开发周期总是预估的2-3倍 Quora上有人提问:为什么软件开发的周期总是预估的2~3倍? 补充:这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则? 回答:Micheal Wolfe创业者 来,让我们从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基吧! 看看地图,然后计划一下路线! 路线全图 嗯嗯,这趟红色之旅长约400英里(643.7公里);汉子们一天睡8小时,吃2小时,逗猫2小时,还能能走个10小时,这样每天走40英里(64.3公里)妥妥的吧!转载 2020-10-26 18:51:11 · 114 阅读 · 0 评论 -
Why Software Development Methodologies Suck
Why Software Development Methodologies Suck 围绕软件开发实践和方法的宗教战争中有很多教条。阶段门方法是否可以有效地管理软件开发风险,或者仅仅是风险管理歌舞uki?TDD是否真的可以提供更高质量的软件?结对编程是代码检查的上乘替代品,还是提高咨询率的一种方法?我将争辩说,虽然缺乏科学的证据来决定这些主张,但有两个通用原则可以帮助我们选择良好的做法,同时提高我们提供的软件的价值:减少周期时间并增加反馈。 Michael Feathers进行以下观察: 我认为,最后,转载 2020-11-02 21:11:06 · 86 阅读 · 0 评论 -
软件工程形式化方法
软件工程形式化方法 软件形式化方法最早可追溯到20世纪50年代后期对于程序设计语言编译技术的研究,即J.Backus提出BNF描述Algol60语言的语法,出现了各 种语法分析程序自动生成器以及语法制导的编译方法,使得编译系统的开发从"手工艺制作方式"发展成具有牢固理论基础的系统方法。 形式化方法的研究高潮始于 20世纪60年代后期,针对当时所谓"软件危机",人们提出种种解决方法,归纳起来有两类:一是采用工程方法来组织、管理软件的开发过程;二是深入探讨程 序和程序开发过程的规律,建立严密的理论,以其用来原创 2020-11-02 21:19:56 · 521 阅读 · 0 评论 -
什么是浏览器跨域访问操作,js如何实现?
javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档属性,下面将列出三种实现javascript跨域方法: 1.基于iframe实现跨域 基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn),使用同一协议(例如都是 http)和同一端口(例如都是80),这样在两个页面中同时添加document.domain,就可以实现父页面调用转载 2020-11-08 13:27:51 · 114 阅读 · 0 评论