|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/the-software-development-process-the-complete-course/
课程评论:没有评论
Coursera 上的《软件开发流程 - 完整课程》旨在为软件开发者、项目经理以及希望启动软件业务的创业者提供全面的软件开发知识。 本课程不仅涵盖了软件系统的开发,还深入探讨了需求的明确、验证、发布以及后期的维护。课程将介绍不同的软件开发模型(生命周期模型),解释它们如何影响项目目标和测试策略。 **课程重点内容包括:** * **软件开发模型:** 了解并选择适合项目的开发模型。 * **需求收集:** 如何准确获取和定义软件需求。 * **设计:** Unified Modeling Language (UML)、软件架构、数据库架构以及技术需求定义。 * **实施:** 开发过程、版本管理、风险评估、变更管理以及部署流程(包括回归测试)。 * **质量保证:** 验证、确认、事件管理、调试和 Bug 修复。 * **上线与维护:** 软件发布后的维护工作。 * **平台开发、敏捷框架(Scrum & Kanban)、面向对象编程概念、项目管理和文档管理。** 通过本课程,学员将能够辨识并应用最适合其项目的软件开发模型,并掌握与之相关的各类流程和相位,从而更有效地管理软件项目。
The software development process is what software developers have to know when developing a software systemBut it is also something that software project managers have to know to have software projects under controlIf you launch a software business this is the process you need to get familiar with in order to manage your suppliers, your customers, third parties and have elements to understand your business and its performancesIt is not only related to develop a software product but also to specify it, verify and validate it and set it available for use and maintain itThe software development models are the various processes or methodologies that are being selected for the development of the project depending on the project's aims and goalsThere are many development life cycle models that have been developed in order to achieve different required objectivesThe models specify the various stages of the process and the order in which they are carried outThe selection of model has very high impact on the testing that is carried outThe aim of this course is to help students to identify their software development model and provide them with all the tools and knowledge on the processes and phases related to itIn details the course covers the following topics:Software development modelsRequirement GatheringDESIGN - The Unified Modeling Language (UML)DESIGN - Software Architecture and design definition DESIGN - Database ArchitectureDESIGN - Technical RequirementsImplementation - DevelopmentImplementation - Version ManagementImplementation - Risk assessmentImplementation - Change managementImplementation - The deployment process (…,regression tests)Quality Assurance - VerificationQuality Assurance - ValidationQuality Assurance - Incident Management, debugging and bug fixingGo LiveSoftware MaintenanceSoftware Platform DevelopmentAgile Frameworks: SCRUM & KanbanObject-Oriented Programming ConceptsProject ManagementDocumentation management