- 博客(90)
- 收藏
- 关注
原创 软件工程(名词解释4)
128 软件过程:软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,包括:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、其他模型。80 alpha测试:用户在开发者场所进行,并且在开发者对用户的指导下进行。75 错误推测:根据测试人员的错觉,经验推测程序中可能的错误,列出程序中可能有的错误额容易发生错误的情况,有选择的指定测试方案。122 结构化分析:是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作。
2024-10-08 22:13:59
550
原创 软件工程(名词解释3)
50 内容耦合:一个模块直接访问另一个模块的内部数据 一个模块不通过正常入口转到另一模块内部 两个模块有一部分程序代码重迭 一个模块有多个入口。47 控制耦合:一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能。51 偶然内聚:几个模块内凑巧有一些程序段代码相同,又没有明确表现出独立的功能,把这些代码独立出来建立的模块即为巧合内聚模块。55 通信内聚:模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据 通常,通信内聚模块通过数据流图来定义。
2024-10-08 22:12:32
218
原创 软件工程(名词解释2)
30 增量模型:增量模型是软件工程中的一种开发方法,它将系统划分为多个增量或阶段,每个增量都是通过完整的软件生命周期来完成的。每个增量都包含了部分的功能,并且在之后的增量中逐步完善和扩展,最终形成完整的系统。采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。32 快速原型模型:快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
2024-10-08 22:11:28
455
原创 软件工程(名词解释1)
⑥ 数据字典:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流图中的各个元素作出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。⑤ DFD:那么数据流图则是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。⑲ IPO图:IPO图是输入、处理、输出图的简称,是一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。
2024-10-08 22:10:39
379
原创 软件工程(软件项目管理)
①民主制度程序员组(小组成员完全平等,享有充分的民主,通过协商做出技术决策,优点:组员对程序错误持积极态度,这种态度有助于更快速的发现错误,从而导致高质量的代码,享有民主,小组由高度凝聚力,组内学术气氛浓重,有利于攻克技术难关。(17)软件配置管理:软件配置管理是软件的整个生命周期内管理变化的一系列活动,这组活动是用来,标识变化;(19)软件配置项:软件过程的输出信息可分为3类:①计算机程序(源代码和可执行程序)②描述计算机程序的文档(供技术人员或者用户使用)③数据(程序内包含的或在程序外的)
2024-07-06 18:37:13
582
原创 软件工程(面向对象分析,设计,实现)
(14)软件重用:软件重用也叫软件复用,是指同一事物不作修改或稍加改动就能多次重复使用,软件重用可以分为三个层次,①知识重用②方法和标准的重用③软件成分的重用。(16)典型的可重用软件成分:项目计划,成本估计,体系结构,需求规模和和规格说明书,设计,源代码,用户文档和技术文档,用户界面,数据,测试用例。(10)面向对象设计(OOD):系统设计确定实现系统的策略和目标系统的高层结构,对象设计确定解空间中的类,关联,接口形式及实现服务的算法。(15)软件成分的重用级别:代码重用,设计结果重用,分析结果重用。
2024-07-06 16:46:10
519
原创 软件工程(面向对象方法学引论)
答:①与人类习惯的思维方式一致:把数据和过程作为相互独立的部分,数据嗲表问题空间的个体,程序代码则用于处理这些数据(面向对象的软件技术以对象为核心,用这种技术开发出来的软件系统由对象组成,对象是对现实世界实体的正确抽象),传统方法学是计算机思维是强调算法,面向对象是人类思维是强调概念支持从特殊到一般的思维过程。(31)对象模型:对象模型表示静态的,结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此间的关系映射,描述了系统的静态结构,对象模型为建立动态模型和功能模型提供了实质性的框架。
2024-07-06 14:30:29
369
原创 软件工程(维护)
(11)大量使用重用的软件构件,可以从以下两方面提高软件的可维护性:①软件中使用的可重用构件越多,软件的可靠性越高,改正性维护需求越少②很容易修改可重用的软件构件使之再次应用在新环境中,因此软件中使用的可重用构件越多,适用性和完善性维护也就越容易。(22)维护时软件生命周期的最后一个阶段,也时持续时间最久的代价最大的一个阶段,软件工程学的主要目的就是提高软件的可维护性,降低维护的代价。答:①可理解性(模块化,模块结构良好,高内聚低耦合,详细的设计文档,结构化设计,程序内部文档华人良好的高级程序设计语言)
2024-07-06 11:07:19
407
原创 软件工程(实现④)
(2)调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在中隐藏的问题,调试过程试图找出产生症状的原因,以便改正错误。(8)平均无故障时间MTTF是系统按照规格说明书规定成功地运行的平均时间,主要取决于系统中潜伏的错误数目,因此和测试的关系十分紧密。④判定/条件覆盖:选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。答:①症状和产生症状的原因可能在程序中相距甚。
2024-07-06 10:17:13
154
原创 软件工程(实现③)
Beta测试由软件的最终用户在一个或多个客户场所进行,于Aplha不同的是开发者通常不在Beta测试的现场,因此Beta测试是软件在开发者不能控制的环境中进行“真实”应用,由用户记录错误和遇到的一切问题,并且把这些问题报告发个开发者,接收到报告之后开发者对产品进行必要的修改,并向全体客户发送最终版的产品。答:Alpha测试是用户在开发者的现场进行,并且在开发者 对用户的“指导”下进行测试,开发者负责记录发现的错误和使用过程中遇到的问题,总之是在受控的范围内进行的。(30)Alpha测试和Beta测试?
2024-07-05 12:14:11
120
原创 软件工程(实现②)
答:①模块测试(白盒测试,单元测试)②子系统测试(将模块放在一起形成一个子系统,测试模块间的协调和通信)③系统测试(将经过测试的子系统装配成一个完整的系统来测试,子系统测试和系统测试称集成测试)④验收测试(确认测试,确认功能方面是都正确,依照需求规格说明书)⑤平行运行(新旧竞品系统对比)(29)软件配置复查,确认测试的一个重点就是软件配置的复查,复查的目的就是保证软件配置的所有成分都齐全,质量符合要求,文档于程序完全一致,具有完成软件维护所必须的细节。(18)集成测试(包含系系统测试和系统测试)
2024-07-04 23:23:49
351
原创 软件工程(实现①)
答:①选择程序设计语言,高级语言优于汇编语言,高级语言应该有理想的模块化机制,以及可读性较好的控制结构和数据结构,不仅要考虑到理论上的标准还要考虑实用标准,根据系统用户的要求,如果开发系统由用户自己负责维护用户通常要求使用他们自己比较熟悉的语言书写程序,可以使用的编译程序(运行目标系统的环境限制了可以选用的语言范围),可以得到的软件工具,工程规模,程序员的知识,软件可移植性要求,软件的应用领域。程序内部的文档,数据说明,构造语句,输入输出,效率.③成功的测试是发现迄今为止尚未发现的错误的测试。
2024-07-04 23:23:12
277
原创 软件工程(详细设计)
(2)纤细设计阶段的任务:关键任务确定怎么样具体的实现用户需要的软件系统也就是要设计出程序的“蓝图”,除了要保障程序的可靠性之外,使将来编写出来的程序可读性更好,容易理解,容易测试,容易修改和维护。怎么样确定模块内部的设计。(5)结构程序设计的经典定义:如果一个程序的代码块仅仅通过顺序,选择和循环这三种解基本结构进行连接,并且每个代码只有一个入口和一个出口,则称这个程序为结构化的。缺点:①程序流程图的本质不是逐步求精的好工具,它诱使程序员过早的考虑程序的控制流程,,而不去考虑程序的全局性。
2024-07-04 23:21:37
552
原创 软件工程(总体设计)
答:①模块化:模块就是把程序划分成独立命名且可独立访问的模块,每一个模块完成一个子功能,把这些模块集成起来构成一个整体,就可以完成指定的功能满足客户需求(模块化的原因:1,模块化是为了使一个复杂的大型程序能够被人的智力所管理2,如果一个软件仅有一个模块它将很难被人所理解。(4)总体设计的原因:可以站在全局高度上,花较少的成本,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而降低本成本开发出较高质量的软件系统。
2024-07-02 22:10:05
360
原创 软件工程(形式化说明技术)
③规格说明书的撰写可能有意忽略了系统的某些特性,让设计者在选择实现的方法时有一定的自由度。(3)非形式化方法的缺点:矛盾性,二义性,含糊性,不完整性,抽象层次混乱。(1)按照形式化的程度可以将形式化分为,非形式化,半形式化,形式化。④要设想出一个大型复杂的系统每一个可能场景,通常是做不到的。答:①能够简介准确的描述物理现象,对象或动作的结果。(2)形式化的方法是描述系统性质的基于数学的技术。(6)应用形式化方法的准则?(5)形式化方法的去缺点?(4)形式化方法的优点?①应该选用适当的表示方法。
2024-07-02 17:59:30
406
原创 软件工程(需求分析)
②可重用的软件构件(构件=模块):软件构件可以是数据结构(或者数据库),或者软件体系结构构件(即程序),或者构成构件(即模块)。(18)状态图:状态的名词解释:状态使任何可以被观察到的系统行为模式,一个状态就代表系统的一个行为模式,状态规定了系统对事件的响应方式。(9)与用户沟通获取需求的方法1,访谈2,面向数据流自顶向下求精3,简易的应用规格说明书(面向团队)4,快速建立软件原型。(14)需求分析过程需要建立的三种模型:1,数据模型(E-R图)2,功能模型(数据流图)3,行为模型(状态图)
2024-07-02 17:57:27
512
原创 软件工程(可行性研究)
(5)可行性研究的过程:复查系统规模和目标(定义问题)->研究目前正在使用的系统(分析问题)->导出新系统的高层次逻辑模型->进一步定义问题(复查)->导出和评价供选择的解法->推荐行动方针->草拟开发计划(进度表…(3)可行性研究的任务:是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次以抽象的方式进行的系统分析和设计的过程。(10)数据存储(静态数据)和数据流(动态的数据)都是数据,仅仅是所处的状态不同。答:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
2024-07-02 17:56:21
493
原创 软件工程(软件工程学概述③)
净室模型:(名词解释)是一种形式化增量开发模型,其基本思想是在力求分析设计阶段就消除错误,确保正确,然后在无缺陷或洁净的状态下实现软件的制作。由价值观,原则,实践,行为四个部分组成价值包括:沟通,简单,反馈,勇气,尊重。优点:可强迫开发人员采用规范的方法,严格的规定了每个阶段必须提交的文档,要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。答:是指在不改变系统的行为的前提下,重新调整和优化系统内部的结构,以降低复杂性,消除冗余,增加灵活性和提高性能。每个阶段结束之前都要对完成的文档进行评审。
2024-07-02 17:54:00
426
原创 软件工程(软件工程学概述②)
(15)软件过程定义了运用方法的顺序,应该交付的文档,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。(2)IEEE软件工程的定义:把系统的规范的可度量的途径应用于软件开发,运行,维护的过程,也就是把工程应用于软件。(12)百搭背诵①降低了软件产品的复杂性②提高了软件的可理解性③简化了软件的开发和维护工作④提高了软件的复用性。答:问题定义,可行性分析,需求分析,开发时期(总体设计,详细设计,编码,单元测试,综合测试)基于构件技术的编程范型(关键字:领域,复用)
2024-07-02 17:52:46
512
原创 软件工程(软件工程学概述①)
②软件规模庞大,程序复杂性随着程序规模的的增加而呈指数上升,为了在短时间内开发出规模庞大的软件系统并保证将每个人完成的部分合在一起确定构成一个高质量的大型软件系统是一个复杂困难的问题。答:软件危机是指在计算机软件开发和维护的过程中所遇到的一系列严重问题,软件危机包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;③软件不会因为使用时间过长而被损坏,如果运行中发现了错误,很可能是遇到了一个在开发时期引入的在测试阶段没有测出的错误,因此软件维护通常意味着改正或修改原来的设计。软件危机产生的原因是什么?
2024-07-02 17:50:40
261
原创 部署xinference
所以这个怎么解决,本人已经研究了好久了,没研究明白,哭死。安装vscode2024的时候出的错。安装vscode2022的时候出的错。
2024-06-10 03:23:58
593
原创 python正则表达式基本方法
使用字符串定义规则,并通过规则去验证字符串是否匹配。python正则表达式,使用re模块,并基于re模块中三个基础方法来做正则匹配,分别式:match,search,findall三个基础方法。正则表达式即规则表达式,是使用一个单字符串来描述,匹配某个句法规则的字符串,常被用来检索,替换那些符合某个模式(规则)的文本。从被匹配的字符串开头进行匹配,匹配成功后返回匹配对象(包含被匹配的对象),匹配不成功返回空。re.match(匹配规则,被匹配的字符串)
2024-06-05 21:31:31
242
原创 python_Socket服务端开发
下载客户端小程序:https://github.com/nicedayzhu/netAssist/releases/tag/v0.9。Socket(套接字),是进程之间通讯的一种工具。负责进程之间的网络数据传输,是数据的搬运工。①Socket服务端:等待其他进程的连接欸,可接受发来的消息,可以回复消息。②Socket客户端:主动连接欸服务端,可以发送消息,可以接受消息。两个进程之间通过Socket进行相互通讯,就必须有服务端和客户端。
2024-06-05 20:23:14
173
原创 python多线程——进程,线程,并行执行
进程:就是一个程序,运行在系统之上,那么便称这个程序为一个运行进程,并分配进程ID方便系统管理。线程:线程是归于进程的,一个进程可以开启多个线程,执行不同的工作,是进程实际工作的最小单位。进程之间就是并行执行的,操作系统可以同时运行好多程序,这些程序都是并行执行。的,即不同的进程拥有各自的内存空间。并行执行:同一时间做不同的工作。
2024-06-04 23:39:10
143
原创 python设计模式——工厂模式
当需要大量创建一个类的实例的时候,可以使用工厂模式,即,从原生的使用类的构造去创建对象的形式,迁移到,基于工厂提供的方法去创建对象的形式。有统一的入口,提高维护。
2024-06-04 23:26:53
188
原创 python设计模式——单例模式
使用场景:当一个类只能有一个实例,而客户可以从一个众所周知的访问点访问它时。定义:保证一个类只能有一个具体的实例,并提供一个访问它的全局访问点。
2024-06-04 23:10:30
116
原创 RDD数据输出为python对象collect,reduce,take,count
功能:将RDD各类分区内的数据,统一收集到Driver中,形成一个List对象。#2个传入参数,一个返回值,返回值和传入参数要求类型一致。功能:取RDD的前N个元素,组合成list返回。功能:对rdd数据集按照你的传入逻辑进行聚合。功能:计算RDD有多少条数据,返回值是一个数。
2024-06-02 23:27:58
250
原创 RDD数据计算sortBy方法
②ascending=Ture:表示升序。功能:对于RDD数据进行排序,可以指定排序依据。③ascending:用多少分区进行排序。①func:表示对哪些数据进行排序。
2024-06-02 22:14:26
215
原创 RDD数据计算filter
布尔型,传入一个参数进来随意类型,返回值必须是Ture或者flase。返回ture代表数据保留,返回flase表示数据丢弃。功能:过滤想要的数据进行保留。
2024-06-02 21:57:54
133
原创 RDD数据计算reduceByKey方法
针对KV型(二元元组)的RDD,自动按照key分组,然后根据你提供的聚合逻辑,完成组内数据(value)的聚合操作。func要求两个传入参数,返回值必须有,传的是什么类型返回什么类型。用法:rdd.reduceByKey(func)
2024-06-02 21:22:03
246
原创 RDD数据计算map方法
功能map算子,是将RDD数据一条条处理(处理逻辑基于map算子中接收的处理函数),返回新的RDD:rdd.map(func)
2024-06-02 20:32:01
155
原创 python使用第三方库pyspark进行数据的输入(parallelize,textFile)
PySpark支持通过SparkContext对象的parallelize成员方法将python的list,tuple,set,dict,str转化为Pyspark的RDD对象(字符串会被拆分出1个个字符,存入RDD。字典仅有key会被存入RDD对象)当我们完成数据输入后,都会得到一个RDD类的对象。②各类数据的计算方法,也都是RDD的成员方法。③RDD的数据计算,返回值依旧是RDD对象。2,python数据容器转换RDD对象。①数据存储在RDD内。
2024-06-02 19:53:17
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人