当前位置:网站首页>[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
边栏推荐
- 解决dataframe报错ValueError: Cannot take a larger sample than population when ‘replace=False‘
- Detailed explanation of agency mode
- Online filing process
- Servlet details
- Stl+ tree
- YGG recent game partners list
- Redis-跳表
- Resolving the conflict problem of the flutter Library
- A girl has been making hardware for ten years. 。。
- Technology inventory: Technology Evolution and Future Trend Outlook of cloud native Middleware
猜你喜欢

ThreadLocal内存泄漏问题
![Find the maximum value in each tree row [extension of one of the hierarchical traversals]](/img/5b/81ff20b61c0719ceb6873e44878859.png)
Find the maximum value in each tree row [extension of one of the hierarchical traversals]

重磅!法大大上榜“专精特新”企业
Relationnet++: a representation of fusion of multiple detection targets based on transformer | neurips 2020

How to extract dates from web pages?

如何提取网页中的日期?

NIO多路复用之Selector的使用

Balanced binary search tree

Detailed explanation of agency mode

Use of selector for NiO multiplexing
随机推荐
NIO多路复用之Selector的使用
如何抓手机的包进行分析,Fiddler神器或许能帮到您!
img2pdf
故障安全移动面板KTP900F Mobile下载程序提示无法下载,目标设备正在运行或未处于传输模式的解决办法
AQS source code analysis
磁盤的結構
Problèmes de concurrence dans l'allocation de mémoire en tas
Double linked list implementation
第二批入围企业公示!年度TOP100智能网联供应商评选
如何比较两个或多个分布:从可视化到统计检验的方法总结
NiO, bio, AIO
img2pdf
CSRF and SSRF for web attacks
Cross border e-commerce, early entry and early benefit
无心剑汉英双语诗003. 《书海》
Genesis公链与美国一众加密投资者齐聚Consensus 2022
Relationnet++: a representation of fusion of multiple detection targets based on transformer | neurips 2020
How to solve the problem that the computer suddenly can't connect to WiFi
Information update on automatic control principle
【软件工程】期末重点