- 博客(12)
- 收藏
- 关注
原创 课程作业:软件工程课程中感兴趣的问题
问题一:为什么要进行需求分析?通常对软件系统有哪些需求?问题三:人机界面设计过程有哪些需要注意的问题?时,用户需求难以表达,该如何进行规划?问题四:软件维护的影响因素有哪些?
2023-05-18 21:25:42 110
原创 课程作业:scrum中的3355
Scrum的工件主要包括:Product Backlog(产品待办事项)、Sprint Backlog (Sprint 待办事项)和 Increment(可交付产品增量)。Scrum的三个核心角色分别是:Scrum Master、Product Owner(产品负责人)和 Scrum Team(团队)。Scrum的五大事件,或 event,包括:冲刺、Sprint规划、每日站会、Sprint评审会和回顾会。Scrum Master的核心工作是帮助团队遵循Scrum 框架,持续改进,以又好又快的工作。
2023-05-18 21:24:04 118
原创 课程作业:软件开发用户调研问题
1.中小学生,软件的主要面向群体,需要了解清楚他们的学习习惯、学习过程中遇到的问题以及他们对软件功能的期待和需求;3.中小学生家长,他们是软件目标群体的监护人,可以提供孩子的学习情况和需求,以及对数学学习软件的期望和需求。2.中小学数学老师,他们拥有丰富的教学经验和完整的解题知识,能对软件的功能提供有建设性作用的建议;如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
2023-05-18 21:23:11 114 1
原创 课程作业:什么是模块化,为什么要模块化?
模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。为避免命名冲突(减少命名空间污染),灵活架构,焦点分离,方便模块间组合、分解 ,多人协作互不干扰 ,以及高复用性和可维护性。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。
2023-05-18 21:20:37 223
原创 课程作业:如何理解信息隐藏和局部化?
这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个处理用户输入的模块可以与一个处理输出的模块放在同一个文件夹内,而与其他模块放在不同的文件夹内,这样就实现了局部化。有效的模块化可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。变换流是信息隐藏和局部化的一种具体实现方式,可以实现输入和输出的格式转换和加工处理,从而提高软件的可扩展性和可移植性。
2023-05-18 21:20:01 115 1
原创 课程作业:衡量模块独立的定性标准是什么?
(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。耦合性和内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚和低耦合,提高模块的独立性。这两个标准分别是耦合性和内聚性。
2023-05-18 21:19:44 128
原创 课程作业:为什么软件开发方法论让你觉得糟糕?
文章主要讲述了为什么软件开发方法论看起来好像很糟糕,在项目的开发中我们需要重视的是什么?在实际项目开发过程中,我们并没有办法去预测将遇到的困难,很难用一个固定的方法来开发项目。即使是那些牛人说的软件开发方法论,也不是万能的。因为 it 业的技能很难被掌握和度量,用代码量衡量一个人的技术标准是不靠谱的。为了缩短周期,项目团队采取多功能型团队(cross-functional teams)方式运作。倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门语言或纠结于方法论间的细微差别。
2023-05-18 21:10:21 43 1
原创 课程作业:理解结对编程
而另一方面,两个有经验的人可能会发现配对编程里没有什么技能的转移,但是让他们在不同的抽象层次解决同一个问题会让他们更快地找到解决方案,而且错误更少。在我们平时的编程当中,如果遇到一个非常难解决的问题(困难到对该项目产生厌烦的态度),那么你势必会希望寻求帮助,无论是从信息量庞大的网上,还是从身边的技术大师那里,你都会努力去解决(前提是你有对计算机知识的热爱)。两个程序员具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候会获得一个强大的解决方案。而这个解决方案恰恰是其它软件工程方法学中所没有的。
2023-05-09 21:18:44 51
原创 课程作业:什么是devops
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
2023-05-04 14:27:09 93 1
原创 课程作业:了解wbs
工作分解结构(Work Breakdown Structure, WBS):以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP考试中,工作分解结构(WBS)都是最重要的内容。项目范是由WBS定义的,所以WBS也是一个项目的综合工具。WBS(工作分解结构)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。
2023-05-04 14:22:57 59 1
原创 课程作业:为什么软件开发周期总是预估的二到三倍
可见软件开发过程是一个复杂的过程,在软件开发的各个阶段都会遇到各种问题需要管理协调和解决,而预估的软件开发周期是在很多方面较为理想的条件下的预估,但是软件开发的过程总会发生很多不可抗的因素,有人力,技术,万恶甲方因素等等,诸多因素导致软件开发的周期总是比预估多出很多。简单的说是这样的,软件开发同徒步旅游一样,可能你最初是计划在 10 天内走完 500 公里,但真走起来,你会发现路上碰到的问题层出不穷,每天走的里程数都在递减,团队士气也不太稳定,延期很多时候都是无可避免的。
2023-05-04 14:21:20 47 1
原创 课程作业:什么是分而为之
所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。原文链接:https://blog.csdn.net/qq_66155835/article/details/124022536。版权声明:本文为CSDN博主「长醉a」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。1.找出简单的基线条件;
2023-05-04 14:17:50 67 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人