当前位置:网站首页>[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
边栏推荐
- Heartless sword Chinese English bilingual poem 003 The sea of books
- Problèmes de concurrence dans l'allocation de mémoire en tas
- 理想L9,智能座舱新潮流
- 干货丨产品的可行性分析要从哪几个方面入手?
- DAO 中常见的投票治理方式
- Cross border e-commerce, early entry and early benefit
- Information update on automatic control principle
- ThreadLocal内存泄漏问题
- FANUC机器人_KAREL编程入门学习(1)
- Development of live broadcast software app, and automatic left-right sliding rotation chart advertising
猜你喜欢

envoy获取客户端真实IP

EasyBypass

60 divine vs Code plug-ins!!

Flutter-使用 typedef的注意事项

How to extract dates from web pages?
How to solve the problem that the computer suddenly can't connect to WiFi

Flutter 如何使用在线转码工具将 JSON 转为 Model

Future development of education industry of e-commerce Express

软件设计的七大原则

A pit in try with resources
随机推荐
Idea close global search box
Disk structure
AQS source code analysis
如何比较两个或多个分布:从可视化到统计检验的方法总结
NiO zero copy
1. fully explain the basic principles of IPSec
Rotate the square array of two-dimensional array clockwise by 90 °
Visitor tweets tell you which groups are consuming blind boxes
Industrial development status of virtual human
The profound meaning of unlimited ecological development in Poka -- Multidimensional Interpretation of parallel chain
What aspects should we start with in the feasibility analysis of dry goods?
【个人实验报告】
Yyds dry goods inventory junit5 learning II: assumptions class
Redis hop table
电力系统| IEEE论文投稿流程
Technology inventory: Technology Evolution and Future Trend Outlook of cloud native Middleware
NiO, bio, AIO
In the multi network card environment, the service IP registered by Nacos is incorrect, resulting in inaccessible services
VRRP skills topic
Heartless sword Chinese English bilingual poem 003 The sea of books