当前位置:网站首页>[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
边栏推荐
猜你喜欢

Ansible basic configuration

Kubevela v1.2 release: the graphical operation console velaux you want is finally here

嵌入式开发:技巧和窍门——干净地从引导加载程序跳转到应用程序代码

Rotate the square array of two-dimensional array clockwise by 90 °

The logic of "Ali health" has long changed

Chapter 10 project stakeholder management

“阿里健康”们的逻辑早就变了

Filtered data analysis

NIO多路复用之Selector的使用

一个女孩子居然做了十年硬件。。。
随机推荐
磁盤的結構
直播软件app开发,左右自动滑动的轮播图广告
虚拟人的产业发展现状
磁盘的结构
Embedded development: tips and tricks -- clean jump from boot loader to application code
leetcode:515. Find the maximum value in each tree row [brainless BFS]
How to solve the problem that the computer suddenly can't connect to WiFi
无心剑汉英双语诗003. 《书海》
60 divine vs Code plug-ins!!
华大4A0GPIO设置
How to compare two or more distributions: a summary of methods from visualization to statistical testing
How does flutter use the online transcoding tool to convert JSON to model
HTTP的缓存控制
Chapter 10 project communication management
Heartless sword Chinese English bilingual poem 003 The sea of books
Detailed explanation of agency mode
Redis-跳表
Visitor tweets tell you which groups are consuming blind boxes
零代码即可将数据可视化应用到企业管理中
如何比较两个或多个分布:从可视化到统计检验的方法总结