当前位置:网站首页>Software engineering best practices - project requirements analysis
Software engineering best practices - project requirements analysis
2022-06-30 23:26:00 【51CTO】
Have you ever met such a client ( Yes , And it's very common )
1、 My need is just one word ,XXXX
2、 Don't you understand enough
3、 You need to dig and analyze by yourself , How could I know
4、 You should learn from the Internet , See what others do , Just copy it
After analysis ( Customers become masters of understanding )
1、 You should do this .
2、 It shouldn't be , This should be changed .
3、 This thing you copied , Not enough soul , To add this feature .
----------------------------------------------------
technological process :
1、 Original requirements
2、 Demand collection research ( Benchmarking 、 questionnaire 、 interview 、 Brainstorming, etc )
3、 Outline design ( relevant UML chart )
4、 Prototype sketch design
5、 Customer confirmation 《--》 Repair and adjust the prototype , loop
6、UI beautify
7、 Detailed design ( Interface 、 surface 、 Class etc. )
8、 code
9、 test
....
1、 Original requirements
Provided orally or on paper by the customer
2、 Demand collection research
2.1 Benchmarking : Applicable to industry reference , For example, building a real estate system , Then you have to refer to the famous system in the industry
2.2 questionnaire : For customer facing groups , For example, do some online 、 Offline questionnaire distribution , Collection, etc
2.3 interview : It is applicable to the situation that the requirements are in the hands of several key relevant personnel or the final decision-making power is in the hands of the customer , What the customer doesn't know
2.4 Brainstorming : Meeting and collision through the team , Come to the conclusion , formation
3、 Outline design
Such as : flow chart 、 Activity diagrams 、 If you don't understand the use case diagram, please Baidu , You can use this to draw online UML chart https://www.processon.com/i/56c6d9abe4b0362f22cc4c82



4、 Prototype sketch design
By drawing tools ( The system has its own drawing 、Balsamiq Mockups、 Sharpening knife, etc )、 Draw a simple layout on paper , Key function items

5、 Customer confirmation
according to 3、4、 Two products to communicate with customers , Finally, modify and adjust through the conclusion , So again and again 3、4、5、
6、UI beautify
After confirming the final sketch UI Prototype beautification , Then hand it over to the front-end students for cut-off development
7、 It is not the content of this outline , Let's talk about it next time
边栏推荐
- Repetition is the mother of skill
- Pycharm is very fast to learn from installation to full armament. There are so many pictures because it is too detailed!
- 如何关闭一个开放的DNS解析器
- Fund sales code of conduct and information management
- 基金客户和销售机构
- 76 page comprehensive solution 2022 for smart Logistics Park (download attached)
- 基金管理人公司治理和风险管理
- How to distinguish between platform security and online hype? What are the stop loss techniques for online speculation?
- Detailed explanation of conv2d of pytorch
- leetcode 474. Ones and Zeroes 一和零(中等)
猜你喜欢

机器学习编译入门课程学习笔记第二讲 张量程序抽象

What does project management really manage?

Redis' cache penetration, cache breakdown and cache avalanche

Ride: get picture Base64

Kubevela 1.4: make application delivery safer, easier to use, and more transparent
![[fundamentals of wireless communication-13]: illustrated mobile communication technology and application development-1-overview](/img/1d/62e55f1b5445d7349ec383879f4275.png)
[fundamentals of wireless communication-13]: illustrated mobile communication technology and application development-1-overview

什么是SRM系统,如何规范公司内部采购流程

Swift 5.0 - creation and use of swift framework

如何使用 DataAnt 监控 Apache APISIX

让企业数字化砸锅和IT主管背锅的软件供应链安全风险指北
随机推荐
During telecommuting, the project team punched in the wechat group | solicited papers from the community
Ctfshow permission maintenance
206页上海BIM技术应用与发展报告2021
Flitter - sort list sort
Why did kubernetes win? The changes in the container circle!
Swift 5.0 - creation and use of swift framework
d编译时计数
What does the &?
异步過渡方案—Generator
CesiumJS 2022^ 源码解读[6] - 三维模型(ModelExperimental)新架构
How to ensure the security of our core drawings by drawing encryption
Redis' cache penetration, cache breakdown and cache avalanche
composer
Achieve secure data sharing among multiple parties and solve the problem of asymmetric information in Inclusive Finance
Advanced mathematical modeling
Qt笔记(七十四)之QLineEdit指定输入类型
leetcode 474. Ones and zeroes (medium)
Detailed explanation of conv2d -- use in arrays and images
Code de conduite pour la vente de fonds et la gestion de l'information
Solve arm_ release_ ver of this libmali is ‘g2p0-01eac0‘,rk_ so_ Ver is' 4 ', libgl1 mesa dev will not be installed, and there are unsatisfied dependencies