![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
sea灬sky
这个作者很懒,什么都没留下…
展开
-
决策表
决策表是分析和表达多逻辑条件下执行不同操作情况的工具。将复杂逻辑关系和多条件组合情况表达得较为明确的方法,适用于程序中输入输出较多或输入与输出之间相互制约条件较多的情况。能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题。...原创 2021-04-27 22:27:24 · 1054 阅读 · 0 评论 -
认识V模型,W模型,H模型三类模型
1原创 2021-04-25 21:08:54 · 2118 阅读 · 0 评论 -
java的反射机制
java的反射机制原创 2021-04-17 15:27:29 · 40 阅读 · 0 评论 -
什么是形式化方法
形式化方法是基于严格数学基础, 对计算机软(硬)件系统进行形式规约、开发和验证的技术.其中, 形式规约使用形式语言构建所开发的软件系统的规约, 它们对应于软件生命周期不同阶段的制品, 刻画系统不同抽象层次的模型和性质, 例如需求模型、设计模型甚至代码和代码的执行模型等.形式化方法与其他软件开发方法的主要区别在于:其描述软件及其性质的语言是无歧义的, 构造和验证软件的方法是严格的.在软件工程中, 形式化方法提供了工程化系统设计的一种比较透彻的思维方式, 可以很好地支持抽象模型建立、系统精化、模型和证明重用;原创 2021-04-11 22:46:20 · 272 阅读 · 0 评论 -
分而治之
分而治之类似与递归,是将一个庞大的问题一步一步分开,将它们划分为再小一些的实例。一直持续这一实例划分过程,直到其规模小到可以轻松获得答案为止。这样每次只需要面对的就是一些简单的问题,这将会使工作量大大减少。因为当一个个问题相互叠加的时候会使得这样的难度不再是1+1=2,往往会大于2。于是将问题分成许多个部分再逐个击破破,这就比面对整个问题要简单得多了。...原创 2021-04-06 22:33:37 · 85 阅读 · 0 评论 -
为什么软件开发周期通常是预期的两三倍?
文章:添加链接描述正如文章当中所讲述到的,即便是在我们的日常生活中,对于我们已经规划好的事情也不能够做到完全把控。我们可能会在计划中一楼遗漏某些细节导致我们不能准时完成。即使有了周密的计划我们也有可能遇见不可知的突发事件,这也是无法避免的。而将这些映射到我们的软件开发过程也是同样的。在经行软件开发过程中我们也会遇到许多突发事件。在需求分析的时候我们有可能不能准确的抓住客户的需求,这会导致在最后的产品达不到客户的要求。在开发变成的时候,可能会由于某些技术的瓶颈而延长开发时间。在开发与客户的交互中可能面临着原创 2021-04-06 22:04:33 · 54 阅读 · 0 评论 -
软件工程方法论对我们的用处
软件工程方法论指导我们对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础而后一阶段任务的完成通常是前一阶段提出的解法更进一步具体化,加进了更多的物理细节。例如当我们进行一项从未接触过的项目是,而且在这个领域也没有太多前人的经验,我们在经行开发前应经行可行性研究。只有正确的分析了项目所存在的风险,尽可能的规避风险才能够让我们更加顺畅的开发出想要的软件,并能节省许多不必要的人力物力。我们在开始一个项目时,大体框架一定要有这么一个概念,而具体实施时,原创 2021-03-22 22:39:50 · 70 阅读 · 0 评论 -
数据流图
数据流图原创 2021-03-22 22:15:25 · 109 阅读 · 0 评论 -
我认为的软件工程
软件工程是教会我们如何去开发出一个符合需求的软件。当我们编写一个大的程序是,要有一个清晰的步骤和框架。我们需要学会怎样去做需求分析以了解程序需要实现的功能,怎样去做系统设计以构建程序的框架,怎样测试以验证程序功能的正确等。软件工程能教会我们如何从工程的角度开发一个项目,最终实现一个结构清晰,容易维护的好程序,提高做项目的效率。软件工程应该是让会变成的人如何更好的开发项目。...原创 2021-03-15 10:24:32 · 51 阅读 · 0 评论