当前位置:网站首页>[Software Engineering] key points at the end of the period
[Software Engineering] key points at the end of the period
2022-06-24 22:32:00 【Lambs can't fly】
1) Characteristics of incremental model ?
Deliver products to users in batches
2) Characteristics of rapid prototyping and waterfall model ?
Submit all products that meet all requirements to users at one time
3) Characteristics of spiral model ?
A rapid prototyping model of the risk analysis process is added at each stage
4) Software life cycle 8 Stages ?
Software definition period : Problem definition 、 feasibility study 、 Demand analysis
Software development period : overall design 、 Detailed design 、 Coding and testing unit ( Realization )、 Comprehensive test
Software maintenance period : Operation and maintenance
Documents corresponding to the eight stages : In addition to requirements analysis is the requirements specification , Operation and maintenance is to evaluate design documents , The others are “ A stage + The report ”
5) The purpose of the feasibility study ?
Not to solve the problem, but to determine whether the problem is worth solving
6) Three aspects of the feasibility study ?
1、 Technical feasibility
2、 Economic feasibility
3、 Operational feasibility
7) The role of the specifications ?
Describe the overall needs of users ( A report belonging to the requirements analysis stage , The report of the previous stage can only be used as the basis of the later stage )
8) What is? 1:1 The connection of , What is? 1:n The connection of ?
1:1 There is only one manager in a department , A manager works in only one department
1:n 1 One teacher teaches many courses , There is only one teacher for each course
9)E-R The meaning of each symbol in the figure ?
rectangular : Entity
Rounded rectangle : attribute
The diamond : Relationship
10) coupling ( The lower the better , The degree of interconnection between different modules )
Data coupling is low coupling , good ; Control coupling 、 Content coupling ( The highest ) Is highly coupled , Not good. ;
- cohesion ( The higher, the better , The tightness of the same module )
function ( cohesion ):10 > The order :9 > signal communication :7 > The process :5 > Time :3 > Logic :1 > accidental :0
- depth 、 Width 、 Fan in 、 Fan out calculation ?P101
- Data flow oriented design method ?( Map information flow into software structure )
The information flow is divided into :1、 Exchange flow 2、 Transaction flow ( Transaction centric )
- What is structural programming ?
Use... As little as possible GO TO Statement programming method
- The quality of human-computer interface design , Directly affect users' evaluation of the software , So as to affect the competitiveness and life of software products , So we should pay enough attention to it
- There are four problems in designing human-computer interface ?
- System response time
- User assistance facilities
- Error information processing
- Command interaction
- Jackson The three steps of the method ?
- Determine the input / output data structure
- Analyze the corresponding data units in the input data structure and the output data structure
- from Data structure chart export Program structure diagram
- List all operations and conditions , And assign it to the appropriate location in the program structure diagram
- Pseudo code represents program
- Test objectives and definitions ?
- Testing is the process of executing a program in order to find errors in the program
- A good test plan is one that is very likely to find errors that have not been found so far ( In the future )
- A successful test is one that finds errors that have not been found so far ( When finished )
- What does the white box test contain ?
- Logical coverage
- Control structure test
- What are the logical overrides ?( sentence 、 determine 、 You should be able to pass the condition test )
- Statement override ( ppp )
- Determine coverage
- Conditional coverage ( Relatively strong )
- determine / Conditional coverage
- Conditional combination covering ......
- Three methods of black box testing ?
- Equivalence partition
- Boundary value analysis
- A false assumption
- The difference between white box test and black box test ?
White box testing : It measures the internal principle structure of the program ( From the perspective of developers )
Black box testing : What is tested is the user function ( User perspective )
- The difference between debugging and testing objectives ?
The goal of debugging : Find out the cause of the software error and correct it
The goal of the test is : Find out the mistakes , But do not correct
- What are the three debugging approaches ?
- It's a good way ( The worst )
- backtracking
- Cause exclusion
- Definition of software maintenance ?
Software maintenance is after the software has been delivered , The process of modifying software to correct errors or meet new needs
- The starting point and basic principles of object-oriented methodology ?
Try to simulate the way of thinking that humans are used to , Make the method and process of software development as close as possible to the method and process of human understanding the world and solving problems
- What is the difference between the object-oriented design method and the traditional design method ?
Use the concept of the real world to think about the problem abstractly, so as to solve the problem naturally
- Distinguish the concept of class and instance ?
class : Worker 、 The nurse 、 Doctor
example : Specific to someone , Zhang San 、 Li Si ....
- What is encapsulation ?
Encapsulation is information hiding , The implementation details of the object are hidden from the outside world through encapsulation
- What are the three models ?
- The object model ( The most basic, the most important )
- dynamic model
- Functional model
- UML The relationship between the graph and the model is established ?
- UML The class diagram -----> The object model
- State diagram -------> dynamic model
- Data flow diagram / Case diagram -------> Functional model
- An important feature of excellent software design is Easy to maintain
- In life cycle methodology :
Divide the design into :1、 overall design 2、 Detailed design
Object oriented design :1、 The system design 2、 Object design
36) The key to the success of a software project : Highly qualified personnel
37) The characteristics of the three groups of programmers ?
The characteristics of the Democratic programmer group :( It is suitable for experienced programmers in the group )
- The members of the group are completely equal , Technical decisions can be negotiated .
- The group is small
- Use informal organization ( Nominal team leader )
- High enthusiasm , But lack of leadership and authority
The characteristics of the main programmer group :( There are many aspects that are unrealistic )
- professional , Everyone does only professionally trained work
- hierarchical : Competent programmers direct the work of each team member , And be fully responsible for
The characteristics of the modern programmer group :
- The main programmer is divided into technical director and administrative director
- Large project teams are divided into groups 、 Multilevel approach
- Decentralize decision-making to improve the enthusiasm of members
- Estimate which two types of software scale are divided into ?
- Code line technology
- Function point technology
Question type :
Single topic selection (20 individual )
Judgment questions (10 individual )
Short answer (4 individual )
Design questions (4 individual ) Reference exercise
边栏推荐
- Learning notes 23-- basic theory of multi-sensor information fusion (Part I)
- 60 divine vs Code plug-ins!!
- In the first year of L2, arbitrum nitro was upgraded to bring more compatible and efficient development experience
- Docker 安装 Redis-5.0.12,详细步骤
- FANUC机器人_KAREL编程入门学习(1)
- 磁盘的结构
- 堆内存分配的并发问题
- Flutter 库冲突问题解决
- Two implementation methods of stack
- Relationnet++: a representation of fusion of multiple detection targets based on transformer | neurips 2020
猜你喜欢

PostMan工具介绍及安装使用

【个人实验报告】

如何比较两个或多个分布:从可视化到统计检验的方法总结

How to compare two or more distributions: a summary of methods from visualization to statistical testing

Heartless sword Chinese English bilingual poem 003 The sea of books

Cache control of HTTP

NIO、BIO、AIO

In the era of full programming, should I give up this road?

Yyds dry goods inventory junit5 learning II: assumptions class

揭秘B站,程序员穿女装敲代码,效率更高是真的吗?
随机推荐
一个女孩子居然做了十年硬件。。。
Short video mall system, how does scroll view adapt to the remaining height of the page
NiO, bio, AIO
Pinduoduo updates the merchant live broadcast service agreement and strictly punishes the illegal merchants
String exercise summary 2
使用Aggregated APIServer扩展你的kubernetes API
Idea global search replace shortcut key
Huada 4a0gpio settings
leetcode:55. 跳跃游戏【经典贪心】
Huada 04A operating mode / low power consumption mode
华大04a工作模式/低功耗模式
Cross border e-commerce, early entry and early benefit
socket(2)
Two implementation methods of stack
EasyBypass
Problèmes de concurrence dans l'allocation de mémoire en tas
Docker installs MySQL 8.0. Detailed steps
Docker installs redis-5.0.12. Detailed steps
first-order-model实现照片动起来(附工具代码) | 机器学习
Kubevela v1.2 release: the graphical operation console velaux you want is finally here