软件工程课程学习
为软件工程这门课程的学习而创建
喀斯
这个作者很懒,什么都没留下…
展开
-
4.1什么是scrum中的3355
所谓Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。Scrum中的3355是一种时间管理方法,用于安排团队成员的日常工作。Scrum中的3355方法旨在帮助团队成员更好地安排时间,以提高生产力和协作效率。是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个。,每个Sprint的建议长度是。原创 2023-05-10 21:44:14 · 373 阅读 · 0 评论 -
5.结对编程
结对编程是一种软件开发技术,它是由两个程序员一起工作来完成一个任务或项目。在结对编程中,两个程序员共同使用同一台计算机,共同完成编码、测试、调试和文档编写等任务。总之,结对编程是一种有利于提高软件开发质量和效率的技术,但需要程序员之间的良好沟通和协作才能发挥最大的效果。原创 2023-03-26 22:24:09 · 45 阅读 · 0 评论 -
6.2 什么是分而治之?了解WBS
在算法中,分而治之就是将一个无序的数列一直一分为二,直到分到序列中只有一个数的时候,这个序列肯定是有序的,因为只有一个数,然后将两个只含有一个数字的序列合并为含有两个数字的有序序列,这样一直进行下去,最后就变成了一个大的有序数列。就是把一个项目,按一定的原则分解,项目分解成项目,任务在分解成一项项工作,再把一项项工作分配给每个人。创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。2、WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。原创 2023-03-26 23:29:29 · 68 阅读 · 0 评论 -
4.2什么是DevOps?
有时,这两个团队会合为一个团队,他们的工程师会在应用程序的整个生命周期(从开发测试到部署再到运营)内相互协作,开发出一系列不限于单一职能的技能。”和“架构变更”的流程,来缩短软件开发周期、提高产品质量、加快产品上市时间,并提高组织的效率和响应能力。当安全是所有DevOps团队成员的工作重心时,这有时被称为。DevOps包括自动化工具、流程和实践,如持续集成、持续交付、自动化测试和部署、监控和日志记录等。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。原创 2023-03-26 18:53:09 · 86 阅读 · 0 评论 -
我所了解、使用的编程工具
Visual C++ 6.0是我最开始学习语言时所使用的编程工具,后来开始使用Dev-C++,在我看来相比与VC++,Dev-C++的使用更加的便捷。Pycharm以及Jupyter Notebook是python语言的编程工具,在我看来Jupyter Notebook适合做数据分析这些需要可视化的操作,PyCharm 更适合做完整的 Python 项目。我使用过的编程工具有Visual C++ 6.0,Dev-C++,Pycharm以及Jupyter Notebook。原创 2023-04-23 21:44:24 · 51 阅读 · 0 评论 -
什么是形式化方法
在软件工程中,形式化方法是指利用数学语言、符号和逻辑来描述软件的行为、结构和约束,以达到对软件进行形式化规格和验证的目的。它主要有三种形式:数学表达式、推理规则和自动机,通过对软件的形式化描述和验证,可以提高软件开发的可靠性、安全性和正确性。广义上讲,形式化方法是指利用严谨的符号语言和数学方法,对系统、过程或概念进行严格的、精确的描述、分析和设计的方法。在计算机科学、软件工程、电子信息等领域具有广泛的应用。原创 2023-04-08 22:14:35 · 101 阅读 · 0 评论 -
我了解的编程语言
C++ 则是在 C 语言的基础上扩展出的一种面向对象的编程语言。C++ 拥有 C 语言的所有特性,并增加了许多新的特性,如类和对象、继承、封装、多态等。因此,C++ 比 C 语言更加高级和灵活,适用于解决更复杂的问题。C语言是一种通用的程序设计语言,语言本身简洁、灵活、表达能力强,被广泛用于系统软件和应用软件的开发,并且具有良好的可移植性。可移植性:C语言代码在不同的平台之间可以不加修改地移植,使得C语言成为一种通用的编程语言。库的支持:C语言拥有非常多的一流库和工具,在各种应用领域都能得到广泛应用。原创 2023-04-23 21:23:32 · 87 阅读 · 0 评论 -
9.2 Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)
为什么软件开发方法论让你觉得糟糕原创 2023-03-31 21:37:59 · 69 阅读 · 0 评论 -
9.1 软件工程第九次博客作业(上半:模块化)
程序模块化后,单个模块既是系统的组成部分,也是个单独的个体,模块之间的联系减少。并且在系统要进行后续开发的时候,把要拓展的功能拆分到具体的模块当中这样把大大减轻了开发难度及成本等。模块化的功能,明确了本模块的职责,已定的模块只负责该模块的特定功能,这样以系统以后做集成、重构等等的时候将会有很大的便利之处。简单说就是把系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。把功能模块化之后有利于程序后续开发的复用,这样可把公共的功能进行深入的抽象、优化。原创 2023-03-31 20:09:53 · 37 阅读 · 0 评论 -
8.如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
通过对这些人的调研,可以更好地了解用户的需求和期望,从而设计出更加符合市场需求的软件。在调研时,可以采用在QQ、微信、知乎等平台发布调查问卷的方式收集数据。问卷包括用户的身份(学生、家长、教师)、数学学习的情况、对数学学习软件的期望和需求等内容。家长:他们是学生的监护人,可以提供孩子的学习情况和需求,以及对数学学习软件的期望和需求。教师:向他们收集相关教育资源,学习资源,了解当下的教学情况,考试情况。学生:了解他们的学习需求和界面设计的款式,提供优质的服务。原创 2023-03-30 19:53:08 · 46 阅读 · 0 评论 -
7.练习:数据流图,ER图,UML状态图
1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款凭据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款凭据后,根据学员所报课程将学员安排到合适的班级就读。2、一个教师可以教授多门课,一门课只有一个老师讲授;1、一个学生可选修多门课,一门课有若干学生选修;3、一个学生选修一门课,仅有一个成绩。课程的属性有课程号、课程名。原创 2023-03-30 19:37:31 · 467 阅读 · 0 评论 -
6.1Quora精选:为什么软件开发周期总是预估的2~3倍?
这是来自Quora上的一个有趣的提问。作者Micheal Wolfe也并没有给出直接的回答,而是举例了一个有趣的例子:关于从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基的路线。比如对用户的需求一开始没有明确的理解,或者是在开发的过程中遇到难以解决的技术难题,又或者程序出现bug等等,这些都会导致软件开发周期的延长。然而这个路线只考虑了地图上的距离,并没有按实际情况进行分析,因此,从最开始的70天到达到了后来却无法确定日期。软件开发周期延长的问题和这个徒步旅行计划其实是类同的。原创 2023-03-26 22:54:02 · 49 阅读 · 0 评论 -
3.3软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
浅谈软件工程方法论原创 2023-03-25 10:30:08 · 28 阅读 · 0 评论 -
3.2有人负责,才有质量,写给在集市中迷失的一代
COM时代来临,IT行业大大增长,.COM热潮涌动时,年轻的Web程序员比比皆是,辍学创业的大学生也屡见不鲜。他们缺乏的是不只对自身的沉淀和眼界,更多的是对于现状的迷茫。然而是选择甘于现状,还是拼搏一把,在这个庞大的集市中脱颖而出,这就得看你们自己的选择。在集市中不断挣扎吧,不断提升和完善自身能力,提高自己的基本功,相信未来的你们定会构建出属于自己的大教堂,在这混乱繁杂的集市脱颖而出。众多的“农夫”可以搭建出人喊马嘶 ,熙来攘往的集市,却无法构建出精美绝伦,恢弘庄严的“大教堂”。原创 2023-03-25 10:17:26 · 42 阅读 · 0 评论 -
3.1从瀑布模型到敏捷——漫画解读软件开发模式变迁史
从瀑布模型到敏捷——漫画解读软件开发模式变迁史原创 2023-03-22 22:49:03 · 297 阅读 · 0 评论 -
2通过阅读软件工程教材对其所得疑问
思考:编码设计原创 2023-03-22 21:51:13 · 43 阅读 · 0 评论 -
1.2软件工程是不是教会不怎么会写程序的人开发软件?
软件工程是不是教会不怎么会写程序的人开发软件?原创 2023-03-11 13:28:09 · 37 阅读 · 0 评论 -
1.1初见软件工程
初见软件工程原创 2023-03-07 23:42:05 · 115 阅读 · 0 评论