当前位置:网站首页>Theory of Software Fundamentals
Theory of Software Fundamentals
2022-08-05 00:32:00 【love coriander】
One, what is a software product
It is a logical product without entities, including programs, documents and data, and needs to be displayed through terminal equipment to reflect its functions and functions
Second, intermediate process documentation of software products
Customer needs
Product Requirements
Requirements specification
Project plan
Version Plan
Technical selection report
Competitor research report
Outline Design
Detailed design
Test Plan
Test plan
Test cases
Test report
Defect Tracking Sheet
Third, what are the roles of the completion software
Product Manager (PM): Requirements research, customer docking, output requirements documents
Project Manager (PM): project planning, progress control, major event decision-making, personnel scheduling, risk management, and team coordination
Architect (FD): technical selection, technical experts, key module implementation
Programmer (FG): Design, code, fix bugs
Test Engineer (TE): Find bugs in software and submit them
Fourth, the development process of software products
The process of a software product from initial conception to final release
Five, common development models
Waterfall Model, Agile Development Model, V Model, W Model, X Model, H Model, Spiral Model
1, the process of waterfall model: project planning-requirements analysis-software planning-program development-software testing-integration maintenance
Features: Linear structure, each stage has milestonesMeaning, document-driven, stage review mechanism
Advantages: It provides a basic framework of software development, which is conducive to large-scale software development and management, and is conducive to the use of development methods and tools, and improves the quality and efficiency of software
Disadvantages: The development time is too long, and the cost of error correction is too high
2, V model
3, W model
4, Agile iterative model
Standing Meeting (Morning Meeting):
Three questions: what did you do yesterday, what are you going to do today, what problems did you encounter within 15 minutes
No need to actually solve the problem (after the meeting)
Product Owner (PO): Specify the product release date and content, and have the right to accept or reject the development results
Process Manager (SM): Responsible for the process management of the entire development process, breaking the communication barrier between development and customers
Development Team (ST): Complete the development work according to the prescribed process. Different people are responsible for different technical implementations. The working methods are not limited to the form, as long as the goals can be completed.
Six, the purpose of the software development process model
Make the software meet customer needs
Improve product quality and reduce development costs
The project can be managed and the progress can be controlled
As a test, use your skills to help create the perfect software as much as possible
Seven, software life cycle
Requirements-Design-Code-Test-Maintenance-Upgrade-Abandon
VIII. Definition of software quality: the sum of characteristics that reflect the ability of an entity to satisfy or imply a need
IX, Software Quality Model
Six features: functionality, reliability, ease of use, efficiency, maintainability, portability
(1) Functionality: Functionality refers to the ability of a software product to satisfy both explicit and implicit required functions when the software is used under specified conditions
(2) Reliability: The ability to perform a specified function under a specified time and under specified conditions
(3) Ease of use: easy to understand, easy to learn, easy to use, and attractive to users
(4) Efficiency: The ability of the software to provide appropriate performance for resource utilization situations
(5) Maintainability: Four provisions, the ability to repair the specified function under specified conditions, within specified time, and with specified methods or tools
(6) Portability: the ability to migrate from one environment to another
Ten, the difference between QA and QC
(1) QA: Mainly engaged in prior quality assurance activities, focusing on prevention, reducing the chance of reducing the occurrence of errors
(2) QC: Mainly engaged in post-event quality inspection activities, expecting to find and report problems
(3) QA orientation and quality management system and maintenance, quality training, certification system audit, QC orientation and quality inspection and control
(4) The work of QA involves all departments in the whole process and has a wide range. QC mainly focuses on quality inspection
Eleventh, CMMI: Software Capability Maturity Model Synthesis
(1) is divided into five grades
Level 1: Initial Level
Level 2: Managed Level
Level 3: Defined Level
Level 4: Quantitative Management Level
Level 5: Continuous Optimization Level
(2) PA: Process Area (a collection of practices)
(3) Goal: Goal
(4) Practice: Practice
Now I invite you to join our software testing learning exchange group: [746506216
], note "join the group", everyone can join togetherDiscuss and communicate software testing, learn software testing techniques, interviews and other aspects of software testing together. There will also be free live classes to gain more testing skills. Let's advance Python automated testing/test development together and move towards a high-paying careerroad.
Friends who like software testing, if my blog is helpful to you, if you like my blog content, please "Like", "Comment" and "Favorite" with one click!
边栏推荐
- Software Testing Interview Questions: Qualifying Criteria for Software Acceptance Testing?
- Mysql_13 事务
- tiup status
- E - Many Operations (按位考虑 + dp思想记录操作后的结果
- 克服项目管理中恐惧心理
- 翁恺C语言程序设计网课笔记合集
- Software Testing Interview Questions: About Automated Testing Tools?
- STC89C52RC的P4口的应用问题
- Software Testing Interview Questions: What Are the Types of Software Testing?
- 软件测试面试题:软件都有多少种分类?
猜你喜欢
QSunSync Qiniu cloud file synchronization tool, batch upload
matlab中rcosdesign函数升余弦滚降成型滤波器
node使用redis
【Valentine's Day special effects】--Canvas realizes full screen love
Mysql_13 事务
机器学习(公式推导与代码实现)--sklearn机器学习库
what?测试/开发程序员要被淘汰了?年龄40被砍到了32?一瞬间,有点缓不过神来......
leetcode:266. 回文全排列
SV 类的虚方法 多态
leetcode: 266. All Palindromic Permutations
随机推荐
软件测试面试题:系统测试的策略有?
软件测试面试题:负载测试、容量测试、强度测试的区别?
Software Testing Interview Questions: What's the Key to a Good Test Plan?
[230]连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots
E - Many Operations (bitwise consideration + dp thought to record the result after the operation
gorm joint table query - actual combat
2022多校第二场 K题 Link with Bracket Sequence I
性能测试如何准备测试数据
2022牛客多校训练第二场 H题 Take the Elevator
could not build server_names_hash, you should increase server_names_hash_bucket_size: 32
Zombie and orphan processes
2022杭电多校 第三场 B题 Boss Rush
ansible学习笔记分享-含剧本示例
Software Testing Interview Questions: About Automated Testing Tools?
Flask框架 根据源码分析可扩展点
leetcode:267. 回文排列 II
leetcode: 266. All Palindromic Permutations
"WEB Security Penetration Testing" (28) Burp Collaborator-dnslog out-band technology
JUC线程池(一): FutureTask使用
2022牛客多校训练第二场 J题 Link with Arithmetic Progression