![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程作业
此专栏为本人在软件工程课程的作业收集,若有错误,请帮忙指出!
我也希望没有bug
这个作者很懒,什么都没留下…
展开
-
决策树与决策表
决策树决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。决策树是一种树形结构,其中每个内部节点表原创 2021-05-06 16:08:40 · 1901 阅读 · 0 评论 -
软件工程homework第五周
题目什么是形式化方法?我的答案形式化方法(formal methods)在逻辑科学中是指分析、研究思维形式结构的方法,它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。形式花方法的分类:一、根据说明目标软件系统的方式,可分两类:1.面向模型的形式化方法2.面向属性的形式化方法原创 2021-04-06 18:20:40 · 60 阅读 · 0 评论 -
软件工程homework第五周
题目Why are Software Development Methodlogies Suck(为什么软件开发方法论让你觉得很糟糕)我的答案软件开发方法主要有8类,分别是parnas方法、sasd方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法、可视化开发方法、icase以及软件重用和组件链接。那为什么软件开发方法会让人觉得糟糕呢?以下是我的观点:1.目前没有特别合适的定义个体生产率的方法,度量代码行数和度量工作小时数都不是特别完美的方法,二者都无法保证软件开发的质量,长时间原创 2021-04-06 18:10:05 · 140 阅读 · 0 评论 -
软件工程homework第四周
题目什么是分而治之?我的答案分而治之,即分开管理、分别治理,大概意思就是把一项任务划分成若干部分去完成。从软件工程的角度来说,分而治之,就是将软件的开发过程按照软件的生命周期,大致划分成问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护这八大部分分别去完成,每一部分还可以继续细分。每个部分都安排有人专门负责,这样就不需要所有人都要从头到位参与到这个软件的开发过程中,毕竟术业有专攻,这样能提高开发效率以及开发质量。...原创 2021-03-29 09:05:40 · 135 阅读 · 1 评论 -
软件工程homework第4周
题目为什么软件开发周期总是预估的2–3倍?我的答案软件开发周期延长似乎已成了家常便饭,软件开发周期的预估就是从对问题的定义需求分析以及开发阶段的总体设计、详细设计、编码和测试等等,环环相扣,每一环出了问题都会直接影响下一阶段的效率以及整个工程是否能如期交付。我认为,导致软件开发周期延期的原因主要有以下几点:1.在需求分析阶段,没有做到精确定位,导致开发时期与需求偏离。2.某些技术比预想中的复杂。3.遇到一些不可抗因素如停电等导致公司放假。4.遇到法定假期或者项目组成员休假、请假等5.测试阶段原创 2021-03-29 08:54:42 · 53 阅读 · 0 评论 -
软件工程homework
题目目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试着写出问题定义,并分析整个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。我的答案(1)问题定义需要开发一个以计算机为中原创 2021-03-23 14:12:11 · 75 阅读 · 0 评论 -
软件工程homework第三周
软件工程homework第三周题目软件工程方法论对我们软件开发有多大用处?我的看法软件工程是技术与管理紧密结合所形成的工程学科,通常把软件生命周期全过程用到的一整套技术方法的集合成为方法学。软件工程是总结了历史以来软件危机得到的经验和研究,它能让我们用工程的方法去开发、运行和维护软件,以达到快速高质量开发软件的目的。因此,软件工程方法论是贯穿整个软件开发过程的,通过软件工程方法论来指导、来规范要求我们的软件开发过程,我们可以减少很多不必要的失误,降低开发成本,提高开发效率。...原创 2021-03-23 13:46:35 · 59 阅读 · 0 评论 -
第二周软件工程homework
第二周JAVA面向对象homework题目“Software engineering , of course , presents itself as anotherworthy cause,but that is eyewash: if you carefully read its literatureand analyse what its devotees actually do , you will discover thatsoftware engineering has accepted a原创 2021-03-13 21:24:23 · 155 阅读 · 1 评论