软件工程
nullprtr
这个作者很懒,什么都没留下…
展开
-
面向对象设计原则
1、SRP,单一职责原则。一个类应该只有一个引起变化 2、LSP,替换原则。子类不能添加任何父类的约束 3、OCP,开放-封闭原则。软件实体可扩展,不可修改 4、ISP,接口隔离原则。用户仅获取必须的接口 5、DIP,依赖倒转原则。高层不依赖底层,抽象不依赖细节 6、CRP,合成复用原则。尽量使用对象组合,而不是通过继承来复用 7、LOD,迪米特法则。软件实体尽可能少的与其他实体发生相互作用 ...原创 2020-12-28 23:49:27 · 48 阅读 · 0 评论 -
什么是浏览器跨域访问操作?JS如何实现?
----摘抄自网络博客 浏览器跨域: 当请求的URL中协议、域名、端口三个之中有一个与当前页面的URL不同时就属于跨域。 同源策略: 浏览器的最基本的安全功能,禁止一个域的Javascript脚本和另外一个域的内容进行交互。 JS实现跨域: 跨域资源共享(CORS): 定义在访问跨域资源时,浏览器与服务器怎么沟通,使用自定义HTTP头部让浏览器与服务器沟通,从而决定请求是否成功。 服务器端通过设置Access-Control-Allow-Origin,当浏览器检测到相应设置,则允许Ajax进原创 2020-11-06 23:55:35 · 233 阅读 · 0 评论 -
Why Software Development Methodologies Suck
典型的软件开发项目没有规律和可预测环境,实际的软件开发项目很复杂,无规律可行,典型的技术、方法等都难以实现证明,而判断软件是否成功的标准又是在规定的日期是是否达到了预估的目标。使得IT开发人员学习掌握高效开发的技巧,尽可能快的完成开发,从而可能导致了功能未被集成等问题。 ...原创 2020-11-03 23:37:39 · 63 阅读 · 0 评论 -
软件:什么是形式化方法
摘抄自百度百科: 形式化方法:formal methods 在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。 根据说明目标软件系统的方式,形式化方法可以分为两类: 1)面向模型的形式化方法。面向模型的方法通过构造一个数学模型来说明系统的行为。 2)原创 2020-10-28 17:23:59 · 227 阅读 · 0 评论 -
MVC和MVP的区别
MVC中的Controller和MVP中的Presenter都工作在逻辑层,Presenter的功能更加复杂 MVP中的View和Model不能进行通信原创 2020-10-28 17:12:56 · 50 阅读 · 0 评论 -
什么是分而治之
主要思想:将一个复杂的问题按一定的分解方法,分为等价规模小的若干部分,便于求解,分别求解过后,将各部分的解组成整个问题的解。 应用领域:算法:快速排序,软件设计:体系结构设计、模块化设计等 ...原创 2020-10-28 17:04:12 · 108 阅读 · 0 评论 -
为什么软件开发周期总是预估2-3倍,Quora精选
规划不合理,时间紧凑,理想状态工作量,未考虑各种突发因素,引起时间延长。没有照顾团队人员,引发团队矛盾,解决矛盾花费时间。原创 2020-10-27 22:31:00 · 126 阅读 · 0 评论 -
WBS
WBS-工作分解结构 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程 工作(work)--可以产生有形结果的工作任务; 分解(breakdown)--是一种逐步细分和分类的层级结构; 结构(structure)--按照一定的模式组织各部分; ...原创 2020-10-21 23:48:06 · 85 阅读 · 0 评论 -
Manifesto for Software Craftsmanship
As 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 alsowell-crafted software Not only r.翻译 2020-10-08 21:12:10 · 67 阅读 · 0 评论 -
有人负责,才有质量
文章中提到了代码重用出现了各种的问题,无休止的复制别人的东西,结果相互纠缠,浪费严重。 在制作一个东西的时候可以借鉴别人已有的东西,但是必须得根据自身的实际是否做出适当的修改、维护,然后才会成为一个有质量的东西 ...原创 2020-10-08 21:06:24 · 86 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?
软件工程方法论,在适合的条件下无疑会规范我们软件的开发,规范的开发过程可以避免出现更多的问题。 工程化的方法来进行软件开发,从底层到顶层进行开发无疑会对软件的开发、运行和维护都更加的便捷且更加稳定。 ...原创 2020-10-08 17:09:38 · 93 阅读 · 0 评论 -
软件工程是否教会不怎么会写程序的人开发软件?你的观点?
观点: 软件工程并不是教会不会写程序的人开发软件 原因:原创 2020-10-08 16:39:34 · 157 阅读 · 0 评论