03 2023 档案

摘要:信息隐藏和局部化是软件工程中的重要概念,可以提高软件的模块化程度和独立性。以下是关于信息隐藏和局部化的详细解释和作用: 信息隐藏:指设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从 阅读全文
posted @ 2023-03-29 12:34 Road2Coding 阅读(155) 评论(0) 推荐(0) 编辑
摘要:衡量模块独立性的两个定性标准是耦合性和内聚性。耦合性是指软件系统结构中各模块间相互联系紧密程度的一种度量,也称为模块间联系,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。而内聚性是指一个模块内各成分之间相互依赖程度的度量,它是衡量模块独立性的另一个重要标准,通常,内聚度越高,模块的独立性就 阅读全文
posted @ 2023-03-29 12:33 Road2Coding 阅读(420) 评论(0) 推荐(0) 编辑
摘要:模块化是一种将软件系统划分为相对独立的模块并按照一定的规则组合在一起的设计方法。模块化的优点包括: 提高代码可维护性。模块化可以将代码划分为相对独立的模块,每个模块都只关注自己的功能。这样,当需要修改某个功能时,只需修改相应的模块,而不需要关注整个系统。这大大提高了代码的可维护性。 灵活架构,焦点分 阅读全文
posted @ 2023-03-29 12:32 Road2Coding 阅读(337) 评论(0) 推荐(0) 编辑
摘要:如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研? 要开发一个中小学生学习数学的软件,我们需要了解中小学生的学习习惯和数学学习的难点,因此我们可以找以下人群进行用户调研[0]: 中小学生:他们是我们的目标用户,需要了解他们的兴趣爱好、学习习惯、数学学习的难点和痛点等;数学老师:他们对数 阅读全文
posted @ 2023-03-27 16:45 Road2Coding 阅读(73) 评论(0) 推荐(0) 编辑
摘要:学校规定:一个学生可选修多门课,一门课有若干学生选修:一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名; 课程的属性有课程号、课程名。 要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型 阅读全文
posted @ 2023-03-22 18:26 Road2Coding 阅读(388) 评论(0) 推荐(0) 编辑
摘要:要画出电梯的状态转换图(状态图),需要先定义电梯的状态。在blog.csdn.net中,作者提到电梯有三种状态:静止、向上、向下。因此,我们可以将电梯的状态定义为: 静止 上升 下降 接下来,我们可以根据电梯的状态,画出状态转换图。在状态转换图中,状态用圆形表示,转换用箭头表示。下面是一个简单的状态 阅读全文
posted @ 2023-03-22 18:22 Road2Coding 阅读(693) 评论(0) 推荐(0) 编辑
摘要:某培训机构入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记。需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交 阅读全文
posted @ 2023-03-22 18:17 Road2Coding 阅读(470) 评论(0) 推荐(0) 编辑
摘要:软件开发周期总是预估的2~3倍,这是由于很多因素造成的。根据blog.csdn.net,以下是一些可能的原因: 计划永远赶不上变化。软件开发周期是根据编程能力和用户需求进行估算的,但实际情况下需求经常发生变化。在IT行业中,数据时刻都在更新,同时需求也在变化,这使得开发周期不可避免地延长。 软件开发 阅读全文
posted @ 2023-03-20 18:57 Road2Coding 阅读(55) 评论(0) 推荐(0) 编辑
摘要:分而治之是一种算法设计技术,也是一种国际政治常用的方法。它的中文名字字面意思是“分别治理”,方法是把一个复杂的问题分成两个或多个相同或相似的子问题,再把子问题分成更小的子问题直到最后子问题可以简单地直接求解,原问题的解即子问题的解的合并。这个思想是很多高效算法的基础,例如排序算法(快速排序和归并排序 阅读全文
posted @ 2023-03-20 18:54 Road2Coding 阅读(45) 评论(0) 推荐(0) 编辑
摘要:WBS(Work Breakdown Structure)是一个在项目管理中广泛使用的工具。它是一种将项目分解成易于管理的几个部分或细目的方法,以便找出完成项目工作范围所需的所有工作要素。WBS可以将整个项目的范围分解成成组的项目元素,这些元素定义和组织该项目的总工作范围。WBS每下降一层就代表对项 阅读全文
posted @ 2023-03-20 18:53 Road2Coding 阅读(171) 评论(0) 推荐(0) 编辑
摘要:结对编程(Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。这种方法是极限编程XP的十二个最佳实践之一。在结对编程中,两个 阅读全文
posted @ 2023-03-14 14:19 Road2Coding 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Scrum中的3355指的是Scrum框架中的三个角色、三个工件、五个关键事件和五个价值观。具体解释如下: 三个角色: 产品负责人(Product Owner):主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。Scrum Master/ 阅读全文
posted @ 2023-03-11 20:42 Road2Coding 阅读(184) 评论(0) 推荐(0) 编辑
摘要:DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。 DevOps来源于敏捷开发的持续发展,是软件开发管理领域继敏捷开发之后的又一次升级。敏捷开发方法的推广和实施,使软件交付过程中的开 阅读全文
posted @ 2023-03-11 20:32 Road2Coding 阅读(21) 评论(0) 推荐(0) 编辑
摘要:对软件工程课程:希望我能学到点东西吧 个人目标:好好学习,以后找到工作。 “软件工程是不是教会不怎么会写程序的人开发软件?” 我认为是的,软件的开发不止是写代码。软件的开发还包括了软件设计,软件体系构建,软件的调试等等。 而且软件开发一般是以工作团队合作完成的,每个人都有自己的职责和任务,不一定就是 阅读全文
posted @ 2023-03-06 18:31 Road2Coding 阅读(10) 评论(0) 推荐(0) 编辑
摘要:什么是软件设计? (了解基本的信息,加深对该方面的印象) 软件设计是软件需求与实现代码之间的桥梁,起着承上启下的作用。 对上而言,软件设计为软件需求的实现提供了一种抽象的解决方案规划。虽然还没有具体实现,但是软件设计明确了软件需求中所定义的功能如何分配到不同的软件单元(例如组件,模块,文件或类)上, 阅读全文
posted @ 2023-03-05 15:04 Road2Coding 阅读(16) 评论(0) 推荐(0) 编辑
摘要:软件工程诞生的直接原因:软件危机。 在软件开放的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。 计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机。 人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差是软件危机出现的本 阅读全文
posted @ 2023-03-05 14:35 Road2Coding 阅读(156) 评论(0) 推荐(0) 编辑
摘要:常见的软件开发方法包括: 面向服务:在应用表现层次上将软件件构件化,即应用业务过程由服务组成,而服务由构件组装而成。 面向构件:寻求比类的颗粒更大的且易于复用的构件,期望实现软件的再工程。 面向对象:以类的基本程序单元,对象是类的实例化,对象之间以信息传递为基本手段。 面向过程:以算法作为基本构造单 阅读全文
posted @ 2023-03-05 14:29 Road2Coding 阅读(159) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示