![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程作业
作业
TU.路
学海无涯苦作舟
展开
-
2021-04-29
回溯VS回归回溯法(探索与回溯法)是一种选优搜索法,又称为试探法。按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯法其方法结构可以理解为类似一棵多叉树,每个树结点代表一个可能的部分解,它的儿子是在它的基础上生成的其他部分解。树根为初始状态,这样的状态集合称为状态空间树。回溯法对任一解的生成,一般都采用逐步扩大解的方式。其从开始结点(根结点)出发,以深度优先搜原创 2021-04-29 13:15:44 · 103 阅读 · 0 评论 -
2021-04-29
决策表决策表,也叫判定表。在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。在程序设计发展的初期,决策表就已被用作编写程序的辅助工具了。它可以把复杂的逻辑关系和多种条件组合的情况表达得比较明确。方便程序员无需知道背后复杂的逻辑关系就能看出动作对应的状态。决策表决策表一直被用来表示和分析复杂逻辑关系。决策表很适合描述丌同条件集合下采取行动的若干组合的情况。决策表有四个部分:桩部分、条目部分、条件部分、行动原创 2021-04-29 01:12:17 · 1682 阅读 · 0 评论 -
2021-04-21
V模型V模型图形如下:v模型是软件开发过程中的一个重要模型,大体可划分为六个阶段的步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。需求分析①用户需求:明确用户需求②业务需求:把用户需求转换成可行方案和建议,明确问题以及背景、原因。根据解决方案明确需求功能点③书写需求规格说明书概要设计设计系统架构、模块划分以及接口详细设计模块内部的具体实现,最好有伪代码软件编码用代码的方式对系统进行实现单元测试编写单元测试用例,测试模块内部是否存在bug。最原创 2021-04-21 17:30:11 · 60 阅读 · 0 评论 -
2021-04-05
为什么软件开发方法论让你觉得糟糕读后感:这篇文章介绍了软件开发方法论给软件开发者造成大的一些困扰。在讨论为什么IT业的技能很难被掌握和度量的问题时,心理学家给出了两个因素:一是环境不规律难以进行进行预测,二是IT行业的专业人员没有足够的时间去实践、掌握这些规律。也总结了出现糟糕的原因:环境是不规律的,做出变更与理解变更带来的结果之间的反馈过程太长了。所以我认为软件开发方法论不应该成为束缚开发者的牢笼,而是应该作为一个重要原则。什么是形式化方法形式化方法英文的名称是formal methods。在逻辑科原创 2021-04-05 22:03:07 · 43 阅读 · 0 评论 -
2021-03-28
Quora精选:为什么软件开发周期总是预期的2~3倍?首先软件开发有许多难以预知的事情,如开发人员的失误,管理不到位,或者方法不对。又如需求分析的周期是挺长的,如果没有用户的亲身投入那么需求有可能不完全,这样后面再回过头来解决需求问题,成本变高了,周期相应也变长了。软件开发周期是一个多阶段的过程,每个阶段都要需要完成相应的任务。如果一个阶段的问题不能够及时的发现到下一个阶段或者最后才发现,成本、代价会更高,周期也会变长。什么是分而治之?“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价原创 2021-03-28 23:34:34 · 51 阅读 · 0 评论 -
2021-03-22
##p532-4目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。技术可行性:虽然生理数据的采集原创 2021-03-22 13:37:27 · 439 阅读 · 0 评论 -
2021-03-21
软件工程方法论对我们软件开发有多大用处?谈谈你的看法。软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则。当我们开发软件的时候就需要用到软件工程方法论。使用软件工程方法论首先从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础而后一阶段任务的完成通常是前一阶段提出的解法更进一步具体化,加进了更多的物理细节。软件工程方法论为每一个阶段都设置了严格的标准,让软件在开发的过程中减少了许多错误的地方。同时软件工程方法论系统地研究了开发方法的性质原创 2021-03-21 13:09:11 · 51 阅读 · 0 评论 -
2021-03-15
软件工程是不是教会不怎么会写程序的人开发软件?软件工程并不仅仅是教会不怎么会写程序的人开发软件。在我看来,软件工程是一个复杂的系统,不仅仅只是编写一个程序这么简单,当然,编写程序是个基本功,其课程目标是通过系统的学习,了解软件开发从项目确定到需求分析,再到概要及详细设计、代码实现、开发后的软件测试这一完整软件开发过程。在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。它的重点是帮助那些会编写程序或者原创 2021-03-15 11:13:32 · 51 阅读 · 0 评论