当前位置:网站首页>[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
边栏推荐
- 如何比较两个或多个分布:从可视化到统计检验的方法总结
- interrupt、interrupted 、isInterrupted 区别
- NiO, bio, AIO
- 虚拟人的产业发展现状
- Online filing process
- Docker 安装 Redis-5.0.12,详细步骤
- NIO、BIO、AIO
- 无心剑汉英双语诗003. 《书海》
- Principle and application of queue implementation
- The process from troubleshooting to problem solving: the browser suddenly failed to access the web page, error code: 0x80004005, and the final positioning: "when the computer turns on the hotspot, the
猜你喜欢

leetcode:55. 跳跃游戏【经典贪心】

HTTP的缓存控制

Idea close global search box

KT6368A蓝牙双模透传芯片软件版本选型说明

NIO 零拷贝

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

Information update on automatic control principle

如何抓手机的包进行分析,Fiddler神器或许能帮到您!

String exercise summary 2

YGG recent game partners list
随机推荐
Development of live broadcast software app, and automatic left-right sliding rotation chart advertising
网上立案流程
解决dataframe报错ValueError: Cannot take a larger sample than population when ‘replace=False‘
Online filing process
Structure du disque
“阿里健康”们的逻辑早就变了
NIO、BIO、AIO
Servlet details
Flutter: Unsupported value: false/true
Valueerror: cannot take a larger sample than population when 'replace=false‘
Uncover the secret of station B. is it true that programmers wear women's clothes and knock code more efficiently?
ansible基本配置
Future development of education industry of e-commerce Express
学习笔记23--多传感器信息融合基础理论(上)
first-order-model实现照片动起来(附工具代码) | 机器学习
Docker installs redis-5.0.12. Detailed steps
Flutter 如何使用在线转码工具将 JSON 转为 Model
The logic of "Ali health" has long changed
interrupt、interrupted 、isInterrupted 区别
60 个神级 VS Code 插件!!