自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 1.什么是模块化?为什么要模块化?

衡量模块独立性的定性标准是内聚(一个模块内各个元素彼此结合的紧密程度)所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。信息隐藏原理:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。如果在测试期间和以后的软件维护期间需要修改软件,使用信息隐藏原理作为模块化系统设计的标准就会带来极大好处。模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性;

2023-04-20 14:45:05 119

原创 软件工程2023年4月12日作业:

pycharm:是一款 Python 编辑利器,具有智能代码编辑器,能理解 Python 的特性并提供卓越的生产力推进工具:自动代码格式化、代码完成、重构、自动导入和一键代码导航等。IntelliJIDEA:IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。在C的基础上增加面向对象的特点,代码可读性好,运行效率高。

2023-04-20 14:42:55 90

原创 第一周作业

首先,从软件工程本身的定义“软件工程是一门研究用工程方法构建和维护有效的、实用的、和高质量的学科”来看,它是一种以工程化的方法去分析、规范程序的设计,而不是简单的教人去写程序,开发软件。其次,软件工程所涉及的范围及其广泛,包括程序设计语言、数据库、软件开发工具、系统平台、标准设计模式等方面,教人写程序只是其中一方面。再次软件工程作为一项工程,对软件设计的各个指标都有严格的要求,对后期软件的维护有一定的追求,并非只是简单的开发软件。1.写出软件工程课程的flag,列出对软件工程课程的希望和个人目标。

2023-04-20 14:41:58 52

原创 软件及其相关技术发展改变了哪些行业与领域,结合自身体会和理解举例说明。

1.金融行业:软件在金融行业中的应用非常广泛,包括电子支付、在线银行、投资和财务规划软件等。这些软件使得金融交易更加快捷、安全和方便。2.医疗保健行业:医疗保健领域的软件包括电子病历、医学成像、医疗设备控制软件等。这些软件的发展使得医疗保健更加高效、准确和安全。4.商业:随着像淘宝、京东、拼多多等网上购物平台软件的出现,人们不需要去到线下实体店就能够买到自己需要的东西,非常方便。3.媒体和娱乐行业:随着各种软件的飞速发展,写出了许许多多的游戏和娱乐软件,丰富了人们的生活。

2023-04-20 14:41:19 325

原创 查阅相关资料,了解什么是scrum中的3355?

5个事件为冲刺、Sprint规划会、每日站会、Sprint 评审会、回顾会。3个工件是指产品待办事项,Sprint 待办事项,可交付产品增量。3355表示的是3个核心角色,3个工件,5个事件以及5大价值观。3个核心角色分别为产品负责人,敏捷教练 ,团队。5大价值观为承诺、专注、开放、尊重 、勇气。

2023-04-19 16:44:33 92

原创 什么是DevOPs?

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

2023-04-19 16:43:32 18

原创 理解结对编程。

是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。

2023-04-19 16:43:01 16

原创 1.为什么软件儿开发周期总是预估的2~3倍?2.什么是分而治之?3.了解WBS

它将项目分解为更小的、可管理的任务,使项目更容易控制和管理。该方法将问题划分为更小的子问题,然后将这些子问题分别解决,最后将它们的解决方案组合在一起解决原始问题。这种方法通常用于解决大型问题,使得问题更易于处理,减少复杂度,并使问题更易于理解和解决。人员问题:人员流动性是一个常见的问题,特别是在高竞争市场中。复杂性:某些软件项目可能比其他项目更复杂,需要更多的时间和资源来完成。在预估项目时间时,可能会低估这种复杂性。技术问题:如果项目中涉及的技术比开发团队的经验水平高,那么可能需要更长的时间来完成开发。

2023-04-19 16:42:28 37

原创 阅读和了解什么是形式化方法?

形式化系统开发是一个类似瀑布模型的软件开发方法,但其开发过程基于的是用形式化数学转换来将系统描述转换成一个可执行程序。因为使用这种方法可以大大提高软件的可靠性,以及节省测试成本;这种方法主要用于可靠性要求很高的软件。

2023-04-19 16:40:48 15

原创 为什么软件开发方法论让你觉得糟糕?

那便是TDD,也就是测试推动开发的方式开发软件,在我第一次了解到它的时候,我仿佛抓到了进步的最好的方法,找到了最适合我的编程方法,但是我了解相关知识之后才发现,现实永远没有我想象的那么美好,大量陌生的操作和代码让我对它的兴趣大减。不过既然是软件卡法论中所提出的理论,必然有它能够发扬光大的特点,对于开发软件的大牛来说,这样的方法能够帮助他提高软件开发的速度,而对于我这样的新手来说,它只是可见而不可得的“红苹果”,无论多么香甜,短时间内我也无法品尝到。

2023-04-19 16:40:18 23

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

1.学生和家长:他们是最终用户,了解他们的需求和期望对于设计和开发软件非常重要。可以进行问卷调查、访谈等方式进行调研。2.教师和教育专家:他们能够提供更多的教育背景知识,了解教育系统中数学教育的现状,同时也能够提供宝贵的建议和指导。其他类似软件的用户:了解同类型软件的优缺点,借鉴经验,从而提高自己的软件的竞争力。

2023-04-19 16:39:00 30 1

原创 请花几天时间,阅读本教材,列出不懂的或者感兴趣的3-5个问题。并说出提出问题的原因?提供一些上下文或者资料或者事例来支持你的提问。

而系统需求则反映了开发方与客户和用户协商后达成的关于系统所需要提供的服务、实现的功能及相关约束的一致意见,可以作为双方开发合同的一部分。感兴趣的原因: 第一次意识到原来只和电脑打交道的职业,竟然也要对社会负责任,是国家需求与社会需要,是职业道德与工匠精神,也是伦理道德与社会影响驱使着软件工程师扛起责任。理解软件需求还需要注意软件需求与用户需求、系统需求的关系和区别。感兴趣原因:在现实生活中的商品需求,都很容易就能明白理解,但是对于软件需求,这类对网络虚拟的需求,第一次接触,仿佛比现实中需求更难以理解。

2023-04-19 16:37:49 75 1

原创 尝试建模电梯的状态图

学生的属性有学号、 学生姓名;教师的属性有教师编号, 教师姓名:课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。一个学生选修一 门课,仅有一个成绩。

2023-04-19 16:36:32 76 1

原创 1、从瀑布到敏捷 漫画解读软件开发模式变迁史。2、有人负责,才有质量:写给在集市中迷失的一代。3、软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。

而敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。敏捷适用于需求不明确、创新性或者需要抢占市场的项目,特别适合互联网项目。在敏捷开发中,客户会参与到软件开发的整个流程中。瀑布模型最大的弊端,就是下游工作的开展严格依赖于上游交付件的完成情况。3.软件工程方法论与软件开发方法相辅相成,使软件开发过程变得更简洁。2.软件工程方法论提供了一系列的方法以帮助软件开发项目的顺利完成。1.软件工程方法论是指导软件开发项目整个生命周期的纲领性文件。需求 → 设计 → 制造 → 测试,四个阶段。

2023-04-19 16:33:55 42 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除