![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
微滑低
再见少年拉满弓,不惧岁月不惧风!
展开
-
面向过程与面向对象
面向过程与面向对象1.面向过程 面向过程是一种以过程为中心的开发方法,就是自顶向下顺序执行,逐步求精,其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构,各模块之间的关系也比较简单,在功能上相对独立,每一模块内部一般都是由顺序、选择和循环3种基本结构组成,其模块化实现的具体方法是使用子程序,而程序流程在写程序时就已经决定。 面向过程方法认为我们的世界时由一个个相互管理的小系统组成的。面向过程方法还认为每个小系统都有着明确的开始和明确的结束,开始和结束之间有着严谨的因果关系。原创 2020-12-26 20:53:27 · 477 阅读 · 0 评论 -
软件工程的可行性研究案例
软件工程的可行性研究案例某系统集成公司现有员工50多人,业务部门分为销售部、软件开发部、系统网络部等。经过近半年的酝酿后,在今年一月份,公司的销售部直接与某银行签订了一个银行前置机的软件系统的项目。合同规定,6月28日之前系统必须投入试运行。在合同签订后,销售部将此合同移交给了软件开发部,进行项目的实施。项目经理小丁做过5年的系统分析和设计工作,但这是他第一次担任项目经理。小丁兼任系统分析工作,此外项目还有2名有1年工作经验的程序员,1名测试人员,2名负责组网和布线的系统工程师。项目组成的成员原创 2020-12-26 16:40:13 · 2022 阅读 · 1 评论 -
面向对象的基本设计原则
面向对象的基本设计原则单一职责原则(SRP):它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。开闭原则(OCP):软件实体应该对扩展开放,对修改关闭,开闭原则是设计原则的核心原则,其他的设计原则都是开闭原则表现和补充,实现开闭原则的方法就是抽象。里氏替换原则(LSP):在任何父类出现的地方都可以用他的子类来替代。单一职责原则:一个类只应该做和一个职责相关的事原创 2020-11-24 16:48:57 · 110 阅读 · 0 评论 -
什么是分而治之?
什么是分而治之?1.分而治之,最初的意思就是分别的管理(处理)。一个大蛋糕是难以一口吃下的,嘴馋就是想吃怎么办?那就得把蛋糕分割成一小块的,这就是分而治之。还有跑远程马拉松,该项目往往考验的是参赛人员的毅力和体力,我听过参加过该项目的以为优胜者的采访,他说:“我没有刻意的一下子跑完全程,而是以每一个阶段的标志物作为我实现的目标”,这也是分而治之…2.在开发上用到分而治之就是把一个复杂的大问题化成一个个容易解决的小问题。那么怎么做到分而治之呢?那就得从最终的产品开始,一层一层往下,把大型交付件分割为小型、原创 2020-10-29 22:42:10 · 645 阅读 · 0 评论 -
为什么软件开发周期总是预估的2-3倍?
为什么软件开发周期总是预估的2-3倍?1.软件生存周期(SDLC,软件生命周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。2.影响软件开发周期的因素:1、没有充分考虑需求2、估算了测试时间,但没有估算修复时间3、人力资源4、项目技术难度很大5、开发者的状态也原创 2020-10-29 22:24:24 · 167 阅读 · 0 评论 -
什么形式化方法?
什么形式化方法?1. 概念形式化方法可以分为形式化描述和建立在形式化描述基础之上的形式化开发。形式化的描述就是用形式化的语言(具有严格的语法语义定义的语言)做描述。形式化的软件开发,就是用形式化的语言来描述软件需求和特征,并且通过推理验证来保证最终的软件产品是否满足这些需求和具备这些特征。这样的验证当然得建立在严格的语法语义的基础之上的。在实际应用中,这是不容易做到的。形式化方法研究的目的就是希望能够提供更好的理论、方法和工具,扩大形式化方法的应用范围和使用价值。2. 意义形式化方法的意义在于它能帮原创 2020-10-24 17:08:30 · 206 阅读 · 0 评论 -
MVC和MVP的区别
MVC和MVP的区别1.什么是MVC模式?MVC是Model、View、Controller的缩写,分别代表Web应用程序中的3种职责。M–>Model:用于存储数据以及处理用户请求的业务逻辑V -->View:向控制器提交数据,显示模型中的数据C–>Controller:根据视图提出的请求,判断将请求和数据交给哪个模型处理,处理后的有关结果交给哪个视图更新展示1.1. 什么是基于Servlet的MVC模式?M:一个或多个JavaBean对象,用于储存数据(实体模型)和处原创 2020-10-23 09:27:36 · 179 阅读 · 0 评论 -
软件工程不只是敲代码!!!
软件工程不只是敲代码!!!1968年,人们首次提出了软件工程这个概念,并将其定义为“为了经济地获得可靠的和能在实际机器上高校运行的团建,而建立和使用的健全的工程规则”。具体来说,软件工程是以借鉴传统工程的原则和方法,以提高质量、降低成本为目的指导计算机软件开发和维护的工程学科。****为此软件工程学科不只是一门简单的学科!以下是其核心内容一、软件工程的目标和原则:达到要求的软件功能取的较好的软件性能开发出高质量的软件付出较低的开发成本需要较低的维护费用能按时完成开发工作,及时交付费用原创 2020-10-15 17:00:41 · 1129 阅读 · 0 评论 -
微滑低的简介。。。。
微滑低的简介。。。。因代码相遇,因代码相知,因代码。。。。一位软件工程的学生,刚入门的大白菜,正在努力花时间把白纸填充成五彩斑斓的页面。自己的人生需要自己来描绘,不一样的方式就会有不一样的人生,人生没有彩排,每天都是现场直播。每天朝着奋斗的目标前进。。。你只管努力,剩下的交给天意。。。...原创 2020-10-22 17:21:50 · 460 阅读 · 0 评论