- 博客(10)
- 收藏
- 关注
原创 电梯的状态图及学生选课ER图
1.电梯的状态图2.一个学生可选修多门课,一门课有若干学生选修:一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER 图,要求在图中标出实体的属性并注明联系的类型。
2024-06-01 23:37:32
207
原创 分而治之及为什么软件开发周期总是预估的2-3倍
"分而治之"是一种算法策略,将复杂问题分解成若干个相同或相似的小问题,递归地解决这些子问题,然后将结果合并起来形成原问题的解。这种策略可以降低问题的复杂度,提高效率。典型的例子有快速排序、归并排序、二分查找等。
2024-06-01 22:53:25
303
原创 测试工具及其用途
7. LoadRunner:这是一个性能测试工具,可以模拟多个用户同时访问系统,检测系统的性能瓶颈。3. Selenium:这是一个自动化测试工具,可以模拟用户操作,用于Web应用程序的功能测试。5. JMeter:这是一个开源的性能测试工具,可以测试Web应用的负载和压力。6. Postman:这是一个API测试工具,可以发送HTTP请求,检查响应。10. FindBugs:这是一个静态代码分析工具,可以查找可能的bug。8. SonarQube:这是一个静态代码分析工具,可以检查代码质量。
2024-06-01 21:53:48
168
原创 编程语言与编程工具
我了解了使用了多种编程语言,每种语言都有其独特的优势:1. Python简洁易读,非常适合初学者。它的语法清晰,强调可读性,拥有强大的社区支持和丰富的库,适用于Web开发、数据分析、人工智能等领域。2. Java具有跨平台特性,广泛应用于企业级应用、Android开发等。它有着成熟的生态系统和强大的并发处理能力。3.C语言是一种高效的编程语言,适用于系统编程和底层开发,具有良好的可移植性和性能。它提供了对硬件的接近原生的控制,同时也有一些现代语言不具备的特性,比如指针操作。
2024-06-01 21:44:36
432
原创 模块化与衡量模块化独立性的定性标准
模块化是一种软件设计方法,即将软件分解成一系列小的、可管理的部分,每个部分都完成特定的功能。这些部分被称为模块,它们可以在不影响其他模块的情况下独立开发、测试和替换。模块化有以下几个优点:1. 易于理解和维护:由于每个模块都有明确的目的和功能,因此更容易理解和维护。2. 重用性:一旦创建了一个模块,就可以在不同的程序中重用它,节省时间和资源。3. 并行开发:不同的团队可以同时开发不同的模块,加速开发进程。4. 灵活性:模块化的系统更灵活,可以根据需要添加或删除功能。
2024-05-29 16:03:36
301
原创 开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
1. 学生:直接了解他们的需求和偏好,例如他们喜欢什么样的学习方式,他们在数学学习中遇到了哪些难题等。通过与这些人群的交流,你可以收集到全面且深入的数据,为开发出满足用户需求的软件打下坚实的基础。2. 家长:了解他们对孩子学习的看法,他们希望孩子通过这款软件达到什么样的学习效果。5. 学校管理者:了解学校的教学要求和政策限制,确保产品符合教育标准。3. 教师:他们了解学生的学习过程和难点,可以提供宝贵的见解和建议。4. 教育专家:他们可以提供关于教学方法和学习理论的专业意见。
2024-05-29 15:20:12
209
原创 scrum中的3355,DevOps及结对编程
"3355"是Scrum的一个简单记忆口诀,代表了Scrum中的三个角色、三个工件、五个事件和五个价值观。1. 三个角色: 产品负责人(Product Owner):负责定义产品愿景和优先级,确保团队正在构建正确的产品。Scrum Master:负责确保团队遵守Scrum规则和实践,并帮助移除阻碍团队进展的障碍。开发团队:负责构建产品,通常包括程序员、设计师和其他相关专业人员。2. 三个工件: 产品待办列表(Product Backlog):包含所有需要完成的工作的列表,按优先级排序。
2024-05-29 15:08:24
1740
原创 软件工程方法论对软件开发的作用
软件工程方法论在软件开发中起着至关重要的作用,这些方法论帮助我们从项目规划到执行再到维护各个阶段,确保软件的质量、可维护性、可扩展性和可靠性。总的来说,软件工程方法论不仅提高了软件开发过程的效率和效果,还有助于提升最终产品的质量,降低长期成本,并增强客户满意度。例如,通过定期的回顾会议和评审,我们可以及早发现问题并采取措施解决,防止问题扩大成为更大的障碍。其次,这些方法论促进了团队成员之间的沟通和协作。通过共享共同的工作原则和实践,团队成员能够更好地理解各自的角色和责任,从而提高整个团队的生产力。
2024-05-20 16:22:34
118
1
原创 软件工程课程的希望及个人目标
通过学习软件工程,学生可以学会如何有效地规划、设计、构建和管理软件项目,软件工程的目标是提高软件开发的效率和质量,确保软件产品能够满足用户的需求。通过系统化的知识和技能,以便我们能够有效地参与软件开发的全过程,从需求分析到设计、实现、测试以及维护。通过学习软件工程,我希望可以掌握如何构建可靠、高效和易于维护的软件系统。通过设定这些个人目标,希望能够在软件工程课程中获得成功,而且能够为自己的未来职业生涯打下坚实的基础。7. 终身学习:认识到软件工程是一个不断发展的领域,培养持续学习的习惯,以适应行业的变化。
2024-05-20 15:45:48
507
1
原创 软件工程心得
作为一名软件工程专业的大学生,软件质量保障的方法和工具会是我们不可或缺的助手,他能帮我们更高效的编写代码以及确保软件的性能、安全性和可靠性。数据结构:数组,链表,栈,队列,书,图算法设计:递归算法,分治算法,贪心算法,动态规划算法数据结构和算法设计是计算机科学和软件工程中不可或缺的重要内容,对于解决问题、优化性能、提高代码质量以及支持复杂应用都具有重要作用。综上所述,测试和维护是软件工程中非常重要的两个阶段。测试阶段通常包括以下几个方面:单元测试,集成测试,系统测试,验收测试,性能测试,安全测试。
2024-04-21 22:42:11
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人