软件工程导论
分类专栏简介不能为空
耐brightzz
一名刚接触软件工程的学生菜鸟
展开
-
回归VS回溯
回归分析在统计学中,回归分析(regression analysis)指的是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。在大数据分析中,回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。例如,司机的鲁莽驾驶与原创 2021-04-28 21:13:32 · 264 阅读 · 0 评论 -
决策表
【简介】概念因果图、决策表是一种充分考虑系统之间的输入组合、约束以及输出因果关系的用例设计方法。适用范围适合:决策表特别适合于针对不同逻辑条件的组合,测试对象需要执行不同操作的场景。不适合: 1. 输入和输出不明确,或输入与输出的因果关系不明确的情况被分析的特点和功能点过于复杂,输入项目很多的情况下。输入项过多,会造成决策表非常庞大,没有工具辅助的情况下,难以操作。系统输入之间相互约束少,不需要做大范围的组合测试时,不宜用本工程方法,不然会产生大量用例冗余。系统输入之间存在顺序先转载 2021-04-28 21:08:16 · 233 阅读 · 0 评论 -
V模型、W模型、H模型
软件测试&软件工程·软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分。·在软件工程、项目管理、质量管理得到规范化应用的企业,软件测试也会进行得比较顺利,软件测试发挥的价值也会更大。·要关注软件工程、质量管理以及配置管理与软件测试的关系;在不同的开发模式下,如何进行软件测试。测试模型随着测试过程的管理和发展,测试人员通过大量的实践,从而总结出了不少测试模型,如常见的V模型、W模型、H模型等。这些模型与开发紧密结合,对测试活动进行了抽象,成为了测试过程管理的重要参考依据。转载 2021-04-19 18:29:03 · 539 阅读 · 0 评论 -
形式化方法
来源网络和维基百科:形式化方法,中文也称形式方法、正规方法。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。形式验证:在计算机硬件(特别是集成电路)和软件系统的设计过程中,形式验证的含义是根据某个或某些形式规范或属性,使用数学的方法证明其正确性或非正确性。在计算原创 2021-04-02 12:04:03 · 108 阅读 · 0 评论 -
工作分解结构(WBS)
工作分解结构(Work Breakdown Structure-WBS 简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。什么.转载 2021-03-30 19:26:50 · 5338 阅读 · 0 评论 -
什么是分而治之
分而治之成语含义:分而治之,汉语成语,拼音是fēn ér zhìzhī,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。出自《群经平议·周官二》。但从软件工程角度来讲,分而治之是把一个大的程序或算法分成若干相同类型的较小部分,递归解决这些子问题,解决了较小的子问题后,将它们递归组合,组成整个问题的解。这种方法通常可以使我们在很大程度上减少时间复杂度。举例例如,冒泡排序使用O(n^2)的复杂度,而快速排序(分而治之的应用程序)将时间复杂度降低为O(nlog(原创 2021-03-27 23:08:30 · 708 阅读 · 0 评论 -
医院系统可行性的研究
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏体温血压心电图等)定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围试向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。问题定义:某医院打算开发一个以计算机为中心的患者监护系统是为.原创 2021-03-21 11:30:11 · 215 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?
软件工程专业以计算机科学与技术为基础,强调软件开发的工程性,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级人才。软件工程给我们做软件开发提供了一个流程框架,让抽象的开发过程一步步具体化,使得我们能更好地规划时间,因此方法论对于我们开发软件有着重要作用。但方法论只是软件工程的一个结果,它可以指导我们如何根据特定的环境制作适合自己的方法论。对于我们初学者,方法论能给予我们不小的帮助,但说到底他还是别人的经验,他可能并不适合你。因此我们一定要会独立思考,根据不同的环境情原创 2021-03-20 13:36:54 · 62 阅读 · 0 评论 -
从瀑布到敏捷——漫画解读软件开发模式变迁史有感
原文https://www.tapd.cn/forum/view/36971文章通过五种汽车制作模式来解释软件的开发模式的变迁,分别为瀑布模型(waterfall),敏捷开发(agile),看板(KANBAN),SCRUM 和精益软件开发(lean)。瀑布模型分隔开了客户与生产制作,因此也会产生一些矛盾。而制作方面工人各司其职,表面上井然有序但实则浪费了许多工期。当上游工作还未完成,下游工作只能划水。新时代敏捷开发则以用户的需求为核心,采用迭代、循序渐进的方法进行软件开发,这也意味着客户可以参与进.原创 2021-03-19 11:27:04 · 158 阅读 · 0 评论 -
论软件工程是否教会不怎么会写程序的人开发软件
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。由此可见软件工程并没有太准确的定义,每个人或每个组织都有自己的理解与应用。个人认为软件工程并不单原创 2021-03-12 11:05:01 · 81 阅读 · 0 评论 -
自我介绍
软件工程既是一门技术学课程,也是一门管理学课程,它既具有理论性,也具有较强的实操。期望与目标:加强独自解决问题的能力,了解并熟练掌握一套完整的软件开发技术,熟悉软件开发的每一个步骤,为以后的深入学习和工作打下坚实基础。...原创 2021-03-12 10:48:24 · 80 阅读 · 0 评论