|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/requirements-gathering-secure
课程评论:没有评论
课程名称:安全软件开发的需求收集 课程概述:在《安全软件开发的需求提取》中,我们将讨论软件需求过程在瀑布模型、螺旋模型和敏捷模型中的应用。您将学习这些过程以及作为软件需求分析师的目标。这并不是一项简单的任务!您需要知道与谁交谈、何时交谈以及在任何软件生命周期中您试图获取什么样的知识?在此过程中,您该如何应对障碍?本课程将重点回答这些问题。 课程大纲: 1. **软件需求规范过程与成本**:软件需求是软件开发生命周期中的重要组成部分。虽然有很多方法可以收集和记录需求,但不良需求的成本是非常高的。本节将讨论软件需求规范是什么以及撰写规范的挑战。 2. **开始建立需求 - 客户想要什么?**:我们需要弄清楚客户的需求与期望。如何与客户建立联系,并了解整体领域及潜在解决方案?在此部分,您将学习需求工程过程及其内容,如何与客户建立关系以及早期成功的一些技巧。 3. **软件生命周期**:并非所有的需求文档都是正式创建的。您处理需求的方式部分取决于所使用的软件生命周期。在这一节中,我们将学习不同的软件开发生命周期,以及它们对我们产生的需求的影响。 4. **提取的目标与模型**:为了增加软件开发中的变更灵活性,产生了敏捷生命周期。敏捷过程改变了我们处理需求的方式。本节将讨论这些挑战和作为需求分析师的角色。我们还将开始分析您在提取数据时希望形成的各种表述,以便逐步清晰化。 通过本课程,您将深入了解软件需求收集的重要性及其在安全软件开发中的应用,掌握与客户沟通的技巧,并理解不同开发生命周期对需求的影响。
Name:The Software Requirement Specification Process and Cost
Description:Software Requirements are a vital part of the Software Development Lifecycle. While there are many ways to go about collecting and recording requirements, the cost of bad requirements is high. Here we discuss what Software Requirements Specifications are and some challenges in writing them well.
Name:Starting to Build Requirements- What does the customer want?
Description:We need to figure out what the customer wants. And moreso- what they need! How do you develop a relationship with you customers and learn about the overall domain and potential solutions? Here you will learn about the requirements engineering process, what it entails, how to develop a relationship with your customer, and some tips to succeed early on.
Name:Software Lifecycles
Description:Not all requirements documents are created equally- if at all (formally). How you work with requirements partially depends on the software lifecycle used. Here we learn about the different software development lifecycles and discuss how they affect the requirements we produce.
Name:Goals and Models for Elicitation
Description:To increase flexibility to change in software development, the agile lifecycle was produced. The agile process much changes how we deal with requirements. We discuss these challenges and your role as a requirements analyst. We also begin to analyze the types of statements that you want to form as you elicit data to move towards clarity.
In Software Requirements Elicitation for Secure Software Development, we're going to discuss the overall software requirements process as it applies in waterfall, spiral, and agile models. You'll learn about each of these processes and your goals as a software requirements analyst. This is not an easy task! Who do you talk to, when, and what kind of knowledge are you trying to obtain, in any software life cycle? How do you handle obstacles as you go? These are the questions we will focus on answering in this specialization.