![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
学习
凝凉
这个作者很懒,什么都没留下…
展开
-
形式化方法
形式化方法(Formal Methods),在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,转载 2022-04-06 17:19:44 · 721 阅读 · 0 评论 -
习题2软件工程
3.4. (1)不是,通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图示的程序的循环控劇结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。(2)...原创 2022-04-01 22:08:29 · 98 阅读 · 0 评论 -
Quora阅读
1.软件开发周期总是预估的2~3倍其中存在很多不可抗的因素,有人力,技术,万恶甲方因素等等,诸多因素导致软件开发的周期总是比预估多出很多。软件开发周期预估:软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。软件开发周期预估在软件开发中也是较为困难的工序之一,因为软件开发所涉及的因素不仅多而且异常复杂。软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发原创 2022-03-27 16:25:06 · 129 阅读 · 0 评论 -
软件工程习题2
1.进行可行性研究的目的:用最小的代价在尽可能短的时间内研究并确定客户提出的问题是否有行得通的解决办法。必须分析几种主要的候选解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。从下述三个方面研究每种解决方案的可行性①技术可行性:使用现有的技术能否实现这个系统。②经济可行性:这个系统的经济效益能否超过它的开发成本,③操作可行性:这个系统的操作方式在该客户组织内是否行得通。2.(1)问题定义①如果是存款,储户填写存款单,然后交给业务员键原创 2022-03-27 16:01:53 · 300 阅读 · 0 评论 -
homework4
软件工程和计算机科学计算机科学与软件工程所涉及的领域不同。计算机科学学习的是计算机全面知识,而软件工程学习的是计算机软件开发和编写程序。计算机科学是计算机专业综合性学科,偏向基础学科学习与掌握,主要培养科学技术型人才。其更注重于低级语言和机器语言,偏硬件方向。 软件工程是以计算机科学为基础,强调软件开发工程性,主要培养实践型人才。其注重于面向对象语言,偏软件方向。 软件工程注重实践能力,动手能力较强,从事工作上手快。软件工程主要是软件的开发,程序的编写。软件工程专业以计算机科学与技...原创 2022-03-26 20:31:26 · 84 阅读 · 0 评论 -
homeworks3
1.分而治之” 方法是 有效算法 设计中普遍采用的一种技术。 所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。2.分而治之的重点: 看是否能够发现重复的子问题,能否发现大问题存在的循环子结构,如果发现就把原问题转化为很简单的小问题。 是否能划分步骤(不同步骤不同解决方法),因为单个步骤往往比整个问题解决起来要简单很多。原创 2022-03-26 20:27:25 · 62 阅读 · 0 评论 -
homework2
3.概括地说,面向对象方法学具有下述4个要点。(1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合,而成。也就是说,用对象分解取代了传统方法的功能分解。(2)把所有对象都划分成类(class)。每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。(3)按照父类(或称为基原创 2022-03-20 15:12:59 · 272 阅读 · 0 评论 -
homework
1.自我介绍:本人对编程有很大的兴趣,没有特别喜欢的体育的项目,立志用代码破解游戏或者制作出一个大型游戏,本人性格内外结合,适应能力强,为人诚实,有良好的人际交往能力,具备相关的专业知识和认真。细心、耐心的工作态度及良好的职业道德修养。相信团体精神的我对工作认真负责,总希望能把事情做得更好。2.希望能学到如何制作一个软件。3.个人目标:利用已学的知识在大学阶段做一个游戏或程序出来4.不是,观点:软件工程并不是教会不会写程序的人开发软件。原因:我们需要知道的是软件工程是一门研究用工程化方法原创 2022-03-20 15:07:51 · 4230 阅读 · 0 评论