![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 67
软件工程作业
小白爱编程HC
这个作者很懒,什么都没留下…
展开
-
浅谈对线程的理解
① 线程是依附在进程里面的,没有进程就没有线程。② 一个进程默认提供一条线程,进程可以创建多个线程。原创 2024-04-09 21:27:43 · 688 阅读 · 0 评论 -
浅谈对进程的理解
多任务是指在同一时间内执行多个任务。例如: 现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。原创 2024-04-09 21:25:26 · 1046 阅读 · 0 评论 -
计算机网络概述
思考一个问题,当我们在计算机中使用微信和你心中那个“她”聊天时,信息是如何精准的传递到她的计算机中的呢?答:是通过计算机的IP地址来实现的,==IP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备,好比现实中每个人都有一个手机号。==之前我们学习了IP地址和端口号,通过IP地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序,这里要注意,数据不能随便发送,在发送之前还要选择网络传输方式(传输协议),保证程序之间按照指定的传输规则进行数据的通信。原创 2024-04-04 21:18:14 · 692 阅读 · 0 评论 -
聊聊CSS
css(Cascading Style Sheet)层叠样式表,它是用来美化页面的一种语言。没有使用css的效果图使用css的效果图css 选择器是用来选择标签的,选出来以后给标签加样式。原创 2024-03-27 17:05:58 · 744 阅读 · 0 评论 -
聊聊html
HTML 的全称为:HyperText Mark-up Language, 指的是超文本标记语言。标记:就是标签, , 比如:等,标签大多数都是成对出现的。所谓超文本,有两层含义:因为网页中还可以图片、视频、音频等内容(超越文本限制)它还可以在网页中跳转到另一个网页,与世界各地主机的网页链接(超链接文本)全拼是 Visual Studio Code (简称 VS Code) 是由微软研发的一款免费、开源的跨平台代码编辑器,目前是前端(网页)开发使用最多的一款软件开发工具。原创 2024-03-27 17:04:11 · 933 阅读 · 0 评论 -
python面向对象的三大特性:封装,继承,多态
我们接下来来聊聊Python代码中的“继承”:类是用来描述现实世界中同一组事务的共有特性的抽象模型,但是类也有上下级和范围之分,比如:生物 => 动物 => 哺乳动物 => 灵长型动物 => 人类 => 黄种人从哲学上说,就是共性与个性之间的关系,比如:白马和马!所以,我们在OOP代码中,也一样要体现出类与类之间的共性与个性关系,这里就需要通过类的继承来体现。简单来说,如果一个类A使用了另一个类B的成员(属性和方法),我们就可以说A类继承了B类,同时这也体现了OOP中==代码重用的特性==!原创 2024-03-14 17:41:46 · 2472 阅读 · 0 评论 -
python面向对象练习3
现在有一个用户购买了商品编号为1的商品5件,需要对库存中的商品数量进行调整,如果库存充足,对外售出,我们会输出减少库存的商品信息,否则,我们会输出库存不足的商品信息。这是一个电商网站的库存管理问题,我们需要管理商品的库存信息。每个商品都有商品编号、名称和库存数量。3,要求使用面向对象完成此需求,即,创建学生对象用于存储学号、姓名、得分,提供计算平均分方法等。student_scores.txt文本内容如下。2,输出平均成绩最高的学生信息。提示:通过面向对象处理这个问题。1,计算每个学生的平均成绩。原创 2024-03-14 17:26:11 · 497 阅读 · 0 评论 -
python面向对象练习二
每个人都有:账号号码(account_number)和账户余额(balance),因为账户号码和账户余额都是隐身信息,所以只有账户持有人才有查看权限。普通用户类(RegularUser)是User的子类,具有额外的方法:借阅书籍(borrow_book)和归还书籍(return_book)。VIP用户类(VIPUser)也是User的子类,同样具有额外的方法:借阅书籍(borrow_book)和归还书籍(return_book)。在主程序中,创建一个银行账户对象,并调用公有方法进行存款和取款操作。原创 2024-03-12 17:30:39 · 579 阅读 · 0 评论 -
python面向对象练习一
brew_coffee(self):冲泡咖啡,检查水位并输出冲泡咖啡的操作提示信息,每次冲泡水位往下递减1升。init(self, brand, water_level):初始化咖啡机对象,接受品牌和初始水位作为参数。定义一个水果类,然后通过水果类,创建苹果对象、橘子对象、西瓜对象并分别添加属性:颜色和价格。check_water_level(self):检查水箱的水位,输出当前水位信息。可以直接访问和修改,而水位只有咖啡机自己知晓,只能在类的内部访问和修改。water_level:水箱的水位。原创 2024-03-12 17:26:21 · 623 阅读 · 0 评论 -
python中面向对象基本概念
在Python中,我们可以有两种类的定义方式:Python2(经典类)和 Python3(新式类)经典类:不由任意内置类型派生出的类,称之为经典类class 类名:# 属性# 方法新式类:class 类名(object):# 属性# 方法这就是一个类,只不过里面什么都没有!其中,==类名既可以使用大写形式也可以使用小写形式,遵守一般的标识符的命名规则(以字母、数字和下划线构成,并且不能以数字开头),一般为了和方法名相区分,类名的首字母一般大写!(大驼峰法)==基本语法:# 属性。原创 2024-03-11 21:15:59 · 834 阅读 · 0 评论 -
聊聊python中面向对象编程思想
思考:上面的整个报名过程,都有哪些动词?提出、提供、缴纳、获得、分配、增加有动词就一定有实现这个动作的实体!所谓的模拟现实世界,就是使计算机的编程语言在解决相关业务逻辑的时候,与真实的业务逻辑的发生保持一致,需要使任何一个动作的发生都存在一个支配给该动作的一个实体(主体),因为在现实世界中,任何一个功能的实现都可以看做是一个一个的实体在发挥其各自的“功能”(能力)并在内部进行协调有序的调用过程!属性就是实体固有的某些特征特性信息,在面向对象的术语中,属性就是以前的变量。比如。原创 2024-03-11 21:12:17 · 1148 阅读 · 0 评论 -
聊聊python中的变量
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)。def user_info(name, age, gender='男'):print(f'我的名字{name},今年{age}岁了,我的性别为{gender}')user_info('李林', 25)user_info('振华', 28)user_info('婉儿', 18, '女')原创 2024-03-10 22:35:48 · 938 阅读 · 0 评论 -
聊聊pytho中的函数
所谓的函数就是一个==被命名的==、==独立的、完成特定功能的代码段(一段连续的代码)==,并可能给调用它的程序一个==返回值==。被命名的:在Python中,函数大多数是有名函数(普通函数)。当然Python中也存在没有名字的函数叫做匿名函数。独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。原创 2024-03-10 22:33:49 · 1034 阅读 · 0 评论 -
浅谈一下最近学的计算机网络
共同特点:连线和节点。网络作用:连通和共享。原创 2024-02-14 21:49:20 · 879 阅读 · 1 评论 -
javascript在发送ajax请求时,url的域名地址是使用绝对地址还是相对地址?
javascript在发送ajax请求时,url的域名地址是使用绝对地址还是相对地址?原创 2022-11-15 09:21:21 · 182 阅读 · 1 评论 -
如何让网页变灰
让网页变灰的三种方法原创 2022-09-15 20:39:32 · 25844 阅读 · 0 评论 -
了解形式化方法
软件形式化方法(Formal Method)在软件开发中一直都受到多方面的争议。持肯定态度的拥护者认为形式化方法会引起软件开发的革命,另一些持否定态度者则怀疑甚至反对将数学引入软件开发过程中。 形式化开发方法的一些争议或缺陷主要体现在: (1) 形式化方法中所包含的数学理论,限制了大多数程序设计人员的学习和使用; (2) 认为采用形式化方法会延误项目开发周期、增加开发费用; (3) 许多流行的形式化方法对于较小规模的项目是有效的,但却很难...原创 2022-04-06 12:17:25 · 169 阅读 · 0 评论 -
了解Java的反射机制
Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。简单来说,..原创 2022-04-05 13:22:56 · 487 阅读 · 0 评论 -
了解WBS
什么是WBS?作为项目管理人员对WBS肯定不会陌生,它是每一个项目管理人员所必须掌握的项目管理工具之一。如果你不懂WBS,那可以肯定你绝对不是一个合格的项目管理人员。如果没有对WBS有一个系统的概念,那么WBS使用过程中必然会或多或少出现问题,影响WBS的使用效率。今天我将讲述一下WBS的具体概念,让大家对WBS有一个全面系统的认识,以便为大家今后创建WBS的工作提供一定的理论借鉴。1.WBS定义:WBS,即工作分解结构(work break-downstructure)是以项目的可交原创 2022-04-02 08:00:00 · 1130 阅读 · 0 评论 -
为什么软件开发周期总是预期的2~3倍?
原文链接:https://www.sohu.com/a/132411358_355123软件开发周期预估软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。软件开发周期预估在软件开发中也是较为困难的工序之一,因为软件开发所涉及的因素不仅多而且异常复杂。软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素会对周期预估产生不原创 2022-04-01 11:40:11 · 72 阅读 · 0 评论 -
为什么软件开发方法论会让你觉得糟糕?
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,到了最后,我们还是得倚重开发者的能力,这才是个更重要的考量因素,而原创 2022-04-01 11:24:40 · 74 阅读 · 0 评论 -
什么是分而治之?
分而治之的基本思想“分而治之”方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。 分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:1) 把它分成两个或多个更小的问题;2) 分别...原创 2022-03-16 17:36:37 · 126 阅读 · 0 评论 -
浅谈软件工程方法论对我们软件开发有多大用处?
前言首先我们来讲一下什么是软件工程论。采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,通过之后这个阶段才算结束原创 2022-03-09 20:49:48 · 209 阅读 · 0 评论 -
医院打算开发一个以计算机为中心的患者监护系统,分析这个开发系统的可能性(软工作业习题2-4)
问题引入目前主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题的定义,并且分析开发这个系统的可行性。要求医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。数据流图如下...原创 2022-03-09 20:33:25 · 417 阅读 · 0 评论 -
《从瀑布到敏捷——漫画解读软件开发模式变迁史》好文读后感
读后感读完这篇漫画图解和作者的解释后能够明显的感受到瀑布式和敏捷开发之间的区别,笔者对这方面理解也很透彻,和封闭的瀑布式开发相比敏捷开发显的更加灵活,敏捷型方法是“适应性”而非“预见性”适应性不仅是指在一个开发项目中如何频繁地修改软件以适应不断的需求变更,还有过程本身随着时间推移变化。一个项目在开始时用一个适应性过程,但随着时间的推移,开发团队会发现什么方式对他们的工作最好,然后改变过程以适应之。自适应的第一步是经常对过程进行总结检讨。这样,如果开始时使用的过程有问题的话,随着项目的进行,该过程会得以逐步转载 2022-03-09 17:33:18 · 85 阅读 · 0 评论 -
【无标题】软件工程与计算机科学的关系及区别
我们先要先了解清楚这两个专业的概念。软件工程从传统上讲指的是对整个软件开发流程的控制,实际上对应的是以后开发中的项目经理以及其以上的架构师所考虑的事情。软件工程是偏向于理论、管理的,而计算机科学则是应用、技术型的。计算机科学,也就是计算机科学与技术,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。..原创 2022-03-02 17:35:33 · 158 阅读 · 0 评论