当前位置:网站首页>Notes on "The Law of Construction"---Chapter 10 Typical Users and Scenarios
Notes on "The Law of Construction"---Chapter 10 Typical Users and Scenarios
2022-07-30 04:29:00 【fpn233】
Notes on the Law of Construction
Chapter II Personal Technology and Process
Chapter Four Cooperation
Chapter 6 Agile Process
Chapter 10 Typical Users and Scenarios
Notes on "The Law of Construction"---Chapter 10 Typical Users and Scenarios
Foreword
Persona and Scenario, Functional Spec and Design Doc, FDD, Use Case
I. Typical Users (Persona) and Scenarios (Scenario)
A typical user often describes the typical skills, abilities, needs, ideas, work habits, and work environment of a group of users.
Determine for each typical user his goals (what he wants to achieve with the system).For each goal, list the process that must be experienced to achieve the goal, that is, the scene, which can also be called a story.
From scene to mission.
Second, use cases
Commonly used requirements analysis tools.Basic elements:
- Title: Describe the goal to be achieved by the use case
- Actor: A role that interacts with a software system, such as a user, other entities, or even time (describe some time-related scenarios)
- Main Success Scenario: A series of steps describing how the character interacts with the system to achieve the goal.
- Steps: describe the interaction of each step
- Extended scenarios: describe some extended interactions, such as some unexpected situations
Third, Specifications
Software Function Spec
is mainly used to describe the external functions of the software and user interaction (think of the software as a black box).
Describes the functions, input, output, interface, function boundary issues, function efficiency (for users), internationalization, localization, abnormal situations, etc. of software products from the user's point of view, not involvingSoftware internal implementation details.
Template:
- What does the goal include and what does not include (specify some assumptions);
- Users and typical scenarios (mainstream users);
- Terms and definitions (define some concepts);
- How users use software functions (software interaction steps);
- Various boundary conditions;
- What are the side effects of the function and any explicit or implicit dependencies on other functions;
- What is "good" and what is "this function has been tested and can be delivered";
- What kind of project-related data can be collected after the software is released, and how to prepare for the data collection in the implementation stage;
Software Technical Spec
Also known as Design Doc, it is mainly used to describe the design specifications inside the software (think of the software as a transparent box is used to describe how developers implement a certain function, orA set of interrelated functions.
Note: Design documents should describe how the design embodies some design principles.
Fourth, Feature Driven Design
How to turn user requirements into development work that can be directly manipulated by team members, FDD is one of many methodologies for this problem.
Construction steps:
- Develop an Overall Model
- Build a Feature List
- Plan by Feature
Considerations (dependencies between entities and features; complexity; appropriate advance of high-risk and difficult features; …) - Design by Feature
Analyze a set of related entities and their functions, and show how entities and functions are dynamically combined through Sequence Diagram and other toolsup to implement a function. - Build by Feature
Specific team members implement classes/functions, perform relevant unit tests, and integrate the code into the product build after code review
Note: FDD does not speak enough about testing other than unit testing (integration testing, stress testing, testing of user interface and user experience).
Summary
边栏推荐
- Roperties类配置文件&DOS查看主机网络情况
- 宇宙的尽头是银行?聊聊在银行做软件测试的那些事
- WEB penetration of information collection
- DAY17、CSRF 漏洞
- Introduction to Thymeleaf
- sqlmap use tutorial Daquan command Daquan (graphics)
- 逆向理论知识3【UI修改篇】
- 使用EFR32作为Zigbee/Thread的sniffer的用法
- Thinkphp 5.0.24 Variable Override Vulnerability Causes RCE Analysis
- Go书籍大全-从初级到高级以及Web开发
猜你喜欢

宇宙的尽头是银行?聊聊在银行做软件测试的那些事

Redis【超详解!!!】

Shell script basic editing specifications and variables

A brief introduction to the SSM framework

Android Studio 实现登录注册-源代码 (连接MySql数据库)

数据库概论 - MySQL的简单介绍

Thinkphp 5.0.24 Variable Override Vulnerability Causes RCE Analysis

SSM框架简单介绍

VUX Datetime 组件compute-days-function动态设置日期列表

Roperties class configuration file & DOS to view the host network situation
随机推荐
Flink学习第一天——什么是批量、流式计算?
Introduction to Thymeleaf
【驱动】udev设置GPIO加载后所有者、所属组和权限
MYSQL 唯一约束
Atomic Guarantees of Redis Distributed Locks
Pytorch framework learning record 4 - the use of datasets (torchvision.dataset)
Reverse Theory Knowledge 3 [UI Modification]
error: The following untracked working tree files would be overwritten by
swagger usage tutorial - quick use of swagger
The implementation and basic operation of sub-database sub-table, ER table, global table, fragmentation rules, global sequence, etc. in MyCat
【线性表】- LeetCode力扣三道练习题详解
mysql structure, index details
新型LaaS协议Elephant Swap给ePLATO提供可持续溢价空间
How to extract year, month and day data in date type in SQL Server
Pytorch框架学习记录1——Dataset类代码实战
恐造成下一个“千年虫”的闰秒,遭科技巨头们联合抵制
代码开源设计实现思路
MySQL operation statement Daquan (detailed)
Boss Rush (二分答案 + 状压DP)
unity初学5 摄像机跟随,边界控制以及简单的粒子控制(2d)