- 博客(12)
- 收藏
- 关注
原创 说说你了解过使用过什么编程语言?并比较他们的优势。
在python中,声明全局变量时,需要加上global,类似global a,在函数里面使用的时候需要先声明global a ,否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化。在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,如果只是声明全局,并且变量的值是可变的,那么直接类似int a就可以了。Python是一种动态类型语言,又是强类型语言。C语言也可分四类:基本类型、枚举类型、void的类型、派生类型。
2023-05-04 20:14:09
90
原创 阅读和了解什么是形式化方法
形式化方法,中文也称形式方法、正规方法。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。
2023-05-04 20:11:01
78
原创 什么是模块化?为啥模块化?衡量模块化的标准是什么?如何理解信息隐藏和局部化?
(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。模块化就是把系统或程序划分为独立命名并且可以独立访问的模块每个模块完成一个特定的子功能。(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。在面向过程的设计中,过程、函数、子程序、宏都可以作为模块在面向对象的设计中,对象是模块,对象中的方法也是模块。
2023-05-04 20:07:37
566
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研
中小学生:直接找到目标用户,了解他们对于数学学习软件的需求、兴趣和习惯,了解他们对软件功能的要求,以及他们对市面上的数学学习软件的评价和意见。数学老师:了解数学老师对于数学学习软件的需求,他们希望软件能够提供哪些功能,以及软件应该怎样设计才能更好地帮助学生学习数学。家长:了解家长对于中小学生数学学习软件的需求和期望,以及他们希望软件能够提供哪些功能和服务,以方便他们监督和帮助孩子的学习。
2023-05-04 20:02:45
83
原创 为什么软件开发周期总是预估的2~3倍?
对进行中的任务,可以准确获得剩余工时等进度信息,从而能够从整体把控项目工作进度,继而提高整个团队的工作效率,有效防止项目开发进度延期。针对这一问题,我们可以通过CoCode软件平台中的看板功能,让日常站会更简单、快捷、高效。看板功能包括:待办看板、进行中看板、已完成看板、已暂停看板以及已关闭看板。在站会中,团队成员可以直接对看板中已经完成的任务进行标记,对待办任务进行开始操作。不用再提前手写工作内容和进度,这样简单快捷,节省时间。软件开发项目最担心项目延期,项目进度压力拖到最后,造成很大问题。
2023-04-25 10:00:00
68
原创 什么是scrum中的3355
Scrum是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。Scrum框架的3355是敏捷项目管理核心要素。团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。建造产品负责人所指定的产品。
2023-04-24 14:00:00
143
原创 理解结对编程
一个人输入代码,称作驾驶员;另一个人负责审查工作,称作观察员(或导航员)。在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。结对编程(Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作,是。
2023-04-24 10:15:00
36
原创 什么是devops?阅读材料做好笔记
处理流程,待决事项→分析→开发→测试→部署,每个阶段隶属一个泳道,其中每个阶段可以拆解为‘正在进行’和‘已经完成’。贴纸卡片,每一个贴纸代表一个用户故事/功能需求,将对应阶段的贴纸贴在相应泳道内,可视化当前程序开发进展。WIP数量即限制该泳道内最多的贴纸数量。敏捷相较于传统的瀑布开发模式,它的开发周期更为精短,往往2-4周即为一个迭代周期,而每一个迭代周期都有一个潜在可交付的功能内容输出,不用等到完全开发完成之后用户才得以看到应用实体,所面临的的变更优化风险更为轻微,所以深受大家欢迎。
2023-04-23 20:15:00
167
原创 1.软件开发过程开发模式变迁史 2. 写给集市中迷失的一代 3.软件工程方法论对我们软件开发多大用处
在敏捷开发中,生产不再是线性的,开发的同时还会进行测试工作,所有人都在同时工作。我以为,集市,就是整个开源软件的世界,而大教堂,就是通过严谨的也呆板的整个软件构建过程写出来的伟大而漂亮的项目。有人负责,就会有质量。如果运用瀑布模型进行软件开发的话,是把一整个完整的软件交付给客户,这种模型是十分古老的模型了,现在进行软件开发一般来说是不会用到这种模型的,因为这种模型有相当多的弊端,比如,下游工作的开展严格依赖于上游交付件的完成情况,十分地浪费资源,而且在软件开发期间很难保证客户不会临时改变对产品的需求。
2023-04-19 21:13:06
108
1
原创 软件工程是不是教会不怎么会写软件工程 的人开发软件,你的观点?
说下软件开发过程吧。有专业的课程《软件工程》,介绍软件开发方法:Parnas方法、SASD方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法、可视化开发方法。软件开发流程:需求分析 概要设计 详细设计 编码 测试软件 交付 验收 维护;每个环节研究好都能出厚厚的一本书。所以软件工程需要一定基础还要非常努力学习才能有所成就,并不是教会不怎么会写软件工程 的人开发软件那么简单。
2023-04-19 20:59:45
46
1
原创 对软件工程课程的希望和个人目标
1.最重要的是,学好相关专业基础课程,可以看一下自己学校对应专业的培养方案,大致了解下专业课程有哪些,可以参考一下名校的专业培养方案,如果有遗漏的建议查漏补缺,自己研究一下,针对学校开设的专业课程,一定要吃透,即便老师讲的不是很好也要学会自己动手寻找相关好的资料进行自主学习;4.确定相关方向之后,如果时间上安排的过来的话找一个实习的机会,去公司历练一番,感受下学校里的学习和实际生产环境中的差距,了解实际的工业界的开发流程,为未来的职业道路奠定一定的基础;注意鉴别公司和相应的实习岗位。
2023-04-19 20:55:04
106
1
原创 请快速阅读完整现代软件工程基础教材,列出不懂的或者感兴趣的3-5个问题(或者更多)。并说说你提问题的原因?提供-些上下文或者资料或者事例来支持你的提问。
为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。开发的软件可靠性高。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。
2023-04-19 20:49:15
55
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人