当前位置:网站首页>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
边栏推荐
- Introduction to database - MySQL simple introduction
- Pytorch framework learning record 1 - Dataset class code combat
- mysql 结构、索引详解
- 【驱动】udev设置GPIO加载后所有者、所属组和权限
- Reverse Analysis Practice 2
- The first immersive and high-fidelity metaverse in China, Xiyuan Universe is officially launched
- 图像视角矫正之透视变换矩阵(单应矩阵)/findHomography 与 getPerspectiveTransformd的区别
- Pytorch framework learning record 2 - the use of TensorBoard
- Many overseas authoritative media hotly discuss TRON: laying the foundation for the decentralization of the Internet
- 逆向分析实战2
猜你喜欢
随机推荐
cnpm安装步骤
golang八股文整理(持续搬运)
The underlying mechanism of the function
PyG builds R-GCN to realize node classification
Why is the Kirin 9000 5G version suddenly back in stock?
Pytorch框架学习记录2——TensorBoard的使用
My first experience of Go+ language——Blessing message system, so that she can also feel your blessings
2021山东省网络搭建与应用赛项试题
The leap second that may cause the next "Millennium Bug" is boycotted by tech giants
Many overseas authoritative media hotly discuss TRON: laying the foundation for the decentralization of the Internet
GCC Rust获批将被纳入主线代码库,或将于GCC 13中与大家见面
labelme的使用技巧
How does the Snapdragon 7 series chip perform?Reno8 Pro proves a new generation of God U
DAY17、CSRF 漏洞
【线性表】- LeetCode力扣三道练习题详解
Taobao H5 interface to obtain app data 6.0 format
Pytorch框架学习记录5——DataLoader的使用
C. Qualification Rounds(思维,特情)
2021 Shandong Province Network Construction and Application Test Questions
BGP的简单实验









