ProgramProject Practice knowledge required by Members
• Software Engineering Theory
• Quality System: ISO9001 and CMM Systems
• Basic UML Theory
• Use of testing theories and testing tools
• Encryption theory and encryption methods
•Source codeUse of control tools
• Instructions
• Program installation and deployment
Object-Oriented Design Method
• Modularization: It must be divided into different modules.
• Role-based: different users are required.
Consider its workflow.
• Process-based: processes that require user use and work
In the system.
• Standardization: certain standards must be met.
• Simplicity: the system should be user-friendly and as concise as possible.
• PERSONALIZATION: different users must be personalized.
.
Steps of OOP Design Method
1. Class abstraction. That is, object modeling. Simply put, it is to implement
What classes do we need for the purpose (module function? General
The classes we designed are an abstraction of actual objects, such
But it may also be an abstract class (such as a superclass ). The starting point is acceptable.
Is the function (function division) of the module or the entry to interaction with the user.
2. Hierarchical Structure of classes. What are the relationships between these classes? Use object model charts
. That is, the relationship between each class, whether it is inheritance or dependency.
3. class definition. Which attributes (member variables of the class) and ),
Operations (member functions of the class ). This is an event recognition and operation.
The process of identification.
4. Class implementation. Specifically how the member functions of each class are implemented. Pair
Every member function is similar to a module in a structured program design.
Quasi-compliance such as single entry and single exit; single function; moderate scale; simple interface
Single principle.
Database Design
• Database Design tasks?
-How many tables are there?
-What fields does each table have?
-What are the relationships between tables?
• How to get it?
-Involved characters?
-Involved content?
-What is the relationship between characters and content?
Interface Design
• Page design task?
-How many pages are required?
-Layout of controls on each page?
-What are the jump relationships between pages?
• How to get it?
-User Workflow