自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程第十二次作业

3. **pytest**:Python 的测试框架,支持简单的单元测试到复杂的功能测试。1. **JMeter**:用于性能测试的开源工具,可以模拟多种请求和测试 Web 应用。3. **Gatling**:基于 Scala 的高性能测试工具,用于负载和性能测试。2. **TestNG**:Java 语言的测试框架,支持集成测试和端到端测试。1. **Jenkins**:开源的自动化服务器,可以用于构建、测试和部署。1. **Postman**:用于 API 开发的测试和文档工具。

2024-06-02 17:11:02 475

原创 软件工程第十一次作业

优势:跨平台,拥有广泛的企业级应用支持,强大的社区和生态系统,适用于大型系统和Android应用开发。优势:主要用于网页开发,允许开发者创建动态和交互式的网页,现在也用于服务器端开发(Node.js)。Visual Studio:微软开发的IDE,适合C#和.NET开发,功能强大,支持多种编程语言。优势:高性能,适合需要快速执行和资源管理的应用程序,广泛应用于游戏开发、嵌入式系统和高性能计算。优势:易于学习,拥有丰富的库和框架,适用于快速开发、数据科学、机器学习、网络开发等。使用过的编程工具和语言。

2024-06-02 17:09:53 183

原创 软件工程第十次作业

继续使用银行账户的例子,局部化意味着账户余额(`balance`)和影响余额的方法(如`deposit`和`withdraw`)都应该定义在`BankAccount`类中。封装是面向对象编程的核心概念之一,它涉及到隐藏对象的内部状态和实现细节,只通过一个定义良好的接口与外界交互。在软件开发中,模块化通常指的是将程序分解为可管理的、功能独立的代码单元,这些单元可以是函数、类、库或服务。简单来说,模块化的目标是创建一组相互独立、功能明确、接口简洁的模块,这些模块可以独立于彼此进行开发、测试和维护。

2024-06-02 17:09:11 239

原创 软件工程第九次作业

通过调研这些不同的用户群体,可以更全面地了解目标用户的需求和期望,从而设计出更符合用户需求、更具吸引力和实用性的数学学习软件。- 调研使用其他数学学习软件的学生和家长,了解他们对现有产品的满意度和改进建议。- 直接用户,他们的学习习惯、偏好、学习难点和兴趣点是调研的重点。- 了解数学课程的最新发展和变化,确保软件内容的时效性和相关性。- 家长对孩子学习的关注点和期望可以影响软件的设计和功能。- 专家对当前教育趋势和政策的了解,有助于软件的长远发展。- 不同年级和不同学习水平的学生,以了解不同需求。

2024-06-02 17:06:25 110

原创 软件工程第八次作业

学生与课程通过选修关系相连,每个学生选修一门课仅有一个成绩。- 课程与选修是一对多关系,即一门课可以被多个学生选修。- 学生与选修是一对多关系,即一个学生可以选修多门课。- 教师与课程是一对多关系,即一个教师可以讲授多门课。- 课程与教师是一对一关系,即一门课只有一位教师讲授。教师编号(TeacherID):主键。课程号(CourseID):主键。课程名(CourseName)教师与课程:一对多(教师端)课程与教师:一对一(课程端)2. 教师(Teacher)3. 课程(Course)

2024-06-02 17:05:25 176

原创 软件工程第七此作业

1. **需求不明确**:如果项目的需求没有被充分理解和明确定义,那么开发团队很难准确预估所需的时间和资源。8. **依赖关系**:项目中的某些任务可能依赖于外部因素或第三方服务,这些因素的不确定性会影响时间预估。16. **法规和标准变化**:相关的法律法规或行业标准的变化可能会对项目产生影响,需要额外的时间来适应。10. **项目管理方法不当**:采用的项目管理方法可能不适合项目的实际需求,导致时间预估不准确。9. **技术债务**:遗留的技术债务可能需要在项目中解决,这通常需要额外的时间。

2024-06-02 17:04:09 165

原创 软件工程第六次作业

**安全性**:确保数据的安全性,如使用加密存储敏感信息,实现安全的登录机制。- **数据库**:设计一个关系型数据库来存储用户信息、课程信息、成绩等。- **前端界面**:开发一个用户友好的前端界面,支持不同角色的操作。- **系统配置**:配置系统的基本参数,如学期设置、节假日等。- **课程信息**:展示课程列表、课程描述、授课教师等信息。- **管理员**:负责系统设置、用户管理、数据监控等。- **学生统计**:统计学生的入学、毕业、退学等数据。

2024-06-02 17:02:57 253

原创 软件工程第五次作业

形式化方法是一种在软件工程和系统工程中应用的技术,它基于数学原理来规范、开发和验证系统的硬件和软件部分。通过使用精确的数学描述,形式化方法减少了歧义和不确定性,并通过模型检测和定理证明等验证技术来识别和修正错误。2. 协议验证:在网络协议、分布式系统协议等需要确保通信和操作正确性的领域,形式化方法发挥着重要作用。1. 安全关键系统:在需要极高可靠性的领域,如航空、医疗设备、核电站控制系统等,形式化方法至关重要。1. 形式化规范语言:例如Z语言、VDM(维也纳开发方法)、B方法等,用于精确定义系统属性。

2024-06-02 16:59:34 205

原创 软件工程第四次作业

Sprint 规划会议(Sprint Planning):决定Sprint中完成的工作,确定Sprint目标和待办事项列表。产品负责人(Product Owner):定义产品特性和功能,管理产品待办事项列表,确保团队理解用户需求和业务目标。Sprint 待办事项列表(Sprint Backlog):开发团队在一个Sprint期间计划完成的任务列表。Sprint 评审(Sprint Review):展示完成的工作,收集反馈,讨论未来的工作方向。尊重(Respect):相互尊重,尊重每个人的贡献和意见。

2024-06-02 16:58:32 399

原创 软件工程第三次作业

软件工程方法论的选择应根据项目的具体需求、团队的偏好和组织文化来决定。不同的方法论,如敏捷开发、瀑布模型、螺旋模型等,都有其优势和局限性,选择适合项目的方法论可以最大化其益处。软件工程方法论为软件开发提供了一套结构化和系统化的方法,帮助开发团队更有效地构建和维护软件系统。软件工程方法论支持需求、设计、代码和测试之间的可追溯性,有助于问题的快速定位和解决。通过标准化的开发流程和质量保证措施,软件工程方法论有助于提高软件产品的整体质量。通过文档和经验教训的记录,软件工程方法论有助于知识的积累和传承。

2024-06-02 16:56:10 506

原创 软件工程第二次作业

4. **团队协作**:教会他们如何在团队中工作,与不同角色的成员协作,如项目经理、设计师、测试人员等。8. **编程之外的技能**:软件工程强调除了编程之外的其他技能,如沟通、解决问题的能力等。6. **持续学习**:软件工程鼓励持续学习和改进,帮助他们跟上技术发展的步伐。1. **需求分析**:教会他们如何理解和分析用户需求,这是软件开发的第一步。5. **质量保证**:教会他们如何保证软件的质量,包括测试、代码审查等。3. **项目管理**:教会他们如何规划项目,分配资源,管理时间和预算。

2024-06-02 16:54:56 108

原创 软件工程第一次作业

它们分别从不同的视角来检查软件的质量和性能。在实际的软件开发过程中,黑盒测试和白盒测试通常结合使用,以确保软件的各个方面都得到充分的测试。- **发现问题类型**:黑盒测试通常发现功能错误和界面问题,白盒测试可以发现逻辑错误和性能问题。- **知识需求**:黑盒测试不需要了解程序内部,而白盒测试需要深入理解程序的内部逻辑。1. **等价类划分**:将输入数据划分为有效的和无效的等价类,以减少测试用例的数量。- **测试焦点**:黑盒测试关注功能和用户界面,白盒测试关注内部逻辑和代码结构。

2024-06-02 16:53:30 265

空空如也

空空如也

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

TA关注的人

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