- 博客(16)
- 问答 (1)
- 收藏
- 关注
原创 什么是形式化方法?
部分内容摘自百度百科:形式化方法(Formal Methods),在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期
2022-04-04 19:48:10 383
原创 Java的反射机制
教材中对Java的反射机制的描述:Class对象调用如下的方法可以获取当前类的有关信息,例如:类的名字类中的方法名称成员变量的名称等,这一机制也被称为“Java反射”。·String getName( ) 返回类的名字·Constructor[ ] getDeclaredConstructors( ) 返回类的全部构造方法·Field[ ] getDeclaredFields( ) 返回类的全部成员变量·Method[ ] getDeclaredMethods( ) 返回
2022-04-04 19:24:33 233
原创 什么是“决策表”?什么是“决策树”?
决策表:决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。决策表是分析和表达多逻辑条件下执行不同操作的情况的工具。在程序设计发展的初期,决策表就已被用作编写程序的辅助工具了。它可以把复杂的逻辑关系和多种条件组合的情况表达得比较明确。方便程序员无需知道背
2022-03-30 19:25:24 9686
原创 软件工程 作业 判断程序结构化与否
下图是结构化的吗?如果不是,请设计一个等价的结构化程序。答:该图不是结构化的。根据结构程序设计的经典定义:“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”可知,该图两个判断的代码块都有两个出口,不符合结构化的定义,故该图不是结构化的。设计等价的结构化程序:方法1:方法2:...
2022-03-29 17:10:10 4024 1
原创 软件工程 作业 流程图与盒图
画出如下程序的流程图与盒图。START IF p THEN WHILE q DO f END DO ELSE BLOCK G N END BLOCK END IFSTOP流程图与盒图画图如下。
2022-03-29 16:40:34 3401 3
原创 阅读 摘抄 22.3.23
Why Software Development Methodologies Suck? (为什么软件开发方法很糟糕?)The “heroes” are usually the same people that cause projects to become late through taking unacceptable risks early on, and working long hours makes people stupid and leads to poor quality softw
2022-03-23 16:49:37 108
原创 什么是“WBS”?
工作分解结构 百度百科工作分解结构(Work Breakdown Structure-WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要
2022-03-18 13:01:21 1403
原创 什么是“分而治之”?
自己的理解:将一个复杂的大项目按照一定的方法拆分成多个模块(小项目),对各个模块(小项目)依次进行设计、编码、测试等过程,待各个模块(小项目)都准备就绪后,再将它们整合成最终需要的大项目。摘自“百度百科”:所谓“分而治之”,就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。分而治之方法 百度百科分而治之算法的技巧是很多高效算法的基础,如排序算法(快速排序、归并排序)、傅立叶变换(快速傅立叶变换)。分而治之
2022-03-18 12:54:02 121
原创 阅读 22.3.18
为什么软件开发周期总是预估的2~3倍?总结:1.计划赶不上变化;2.计划在实施过程中,会碰到许多意料之外的事情,耽误时间;3.前期计划时,某个环节出现错误,甚至缺失;4.即使无法按照预期完成,也无伤大雅,可以通过各种理由推迟;5.对于做计划没有经验;6.计划实施过程中,没有对未来的计划进行动态调整、或者在进行调整时出现错误。...
2022-03-18 12:44:30 99
原创 软件工程 作业 习题2.4
题目描述4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试画出数据流图。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。本题从外界接收的数据:1.每...
2022-03-12 18:29:16 819
原创 查找阅读资料,了解并总结软件工程与计算机科学的关系及区别,你的观点?
答:先说说我自己的一句话总结:软件工程偏重“实践”,计算机科学偏重“理论”;而无论选择哪个,计算机相关的基础课程都是要首先学习,毕业后都可以算作“计算机专业”。(前一分句“两者区别”,后一分句“两者关系”)本人比较喜欢DIY(Do It Yourself,自己动手实践),所以专业分流时选择了“软件工程”。知乎作者:NewConn的回答(链接:https://www.zhihu.com/question/54766296/answer/141340726):“计算机科学是一门科学,与数学关系颇
2022-03-02 16:58:22 214
原创 软件工程方法论对我们的软件开发有多大用处?你的看法?
答:在我看来,“软件工程”这门课程,真正教给我们学生的就是“软件工程方法论”。正如书上所说,“为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为‘软件工程’)”,“软件工程”的出现,就是为了解决“软件危机”,就是为了能“更有效地开发与维护软件”,所以将“软件工程”这门课学扎实了,对未来从事软件开发相关工作的我们,有着不可忽视的作用。接触这门课程还没多久,就已经“打破了”我一些传统的认知:“软
2022-03-02 16:36:27 151
原创 阅读 摘抄 22.3.2
图灵社区--有人负责,才有质量:写给在集市中迷失的一代“学会计算机编程很容易,就像学会用钉子把两块木板钉到一起一样简单。但问题是——打个不恰当的比方,市场对“钉在一起的两块木板”的需求,除了“自豪的爷爷”的那点天伦之乐以外,真的是太小了。而且,由此再进一步学习钉椅子或做碗橱,都需要天分、实践和训练。”“所谓彼得定律,就是说在一个根据人的业绩、成就和价值来提拔人的组织中,最终会把一些人提拔到他们并不胜任的位置上。这个定律经常被通俗地说成“把员工提拔到他们不胜任的职位”。”“最近几年,不止一
2022-03-02 16:14:11 104
空空如也
关于Java在CMD中System.in的字符编码
2023-09-28
通过 任务计划程序 运行程序与 点击 运行的结果不一致?
2021-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人