A summary of software engineering learning

Source: Internet
Author: User
Tags blog layout

One, Learning Harvest: This semester you learned about software engineering-related knowledge? Where do you help in this course?

Software engineering, the process of a project has the following steps.
1. Requirements Confirmation
1) Collection of requirements
Includes blueprints (appearance) documents, pre-set documents, domain glossary, domain experts and end-user meetings, functional specifications and work statements.
2) Requirements Classification

User needs: is the specific blueprint. Express what the user needs to accomplish their work, including the process they will perform in these jobs.
Functional Requirements: More specific user needs.
Operation constraints (Operation constraint), constraints on working methods.
Database constraint (db constraint).
Role: The role represents any external system that is interoperable with the system being designed.
Domain objects: These are any objects or entities that the customer wants the system to represent or maintain.

3) Drawing requirements
Create a UML diagram that reflects your needs. Use use case diagrams, activity diagrams, and class diagrams.

4) Review Requirements
The rule to start building a system:
All existing use cases are plotted;

2. Overview design
The software system is designed in brief, i.e. system design. The design of the software system needs to be considered, including the basic processing flow of the system, the structure of the system, the partition of the module, the function allocation, the interface design, the operation design, the data structure design and the error handling design, which provides the basis for the detailed design of the software.

3. Detailed design
The task of the detailed design phase is to develop a software representation that can be converted directly into a program, that is, to design and represent the internal processes of each module in the system.
1) flowchart
2) Structured flowchart
3) Problem analysis diagram
4) PDL language

4. Encoding
In the software coding stage, the developer of the data structure, algorithm analysis and module implementation of the design requirements, began to write a specific program work, respectively, to achieve the function of each module, so as to achieve the target system functions, performance, interface, interface and other aspects of the requirements. Coding communication and emergency solutions are important, for programmers, bugs always exist, of course, you must always face this problem.

5. Software Delivery
After the software test proves that the software meets the requirements, the software developer should submit to the user the product of the contract between the two parties, such as target installation program, database data dictionary, user installation Manual, user Guide, demand report, design report, test report, etc.

6. Acceptance
We are here for user acceptance.

7. Maintenance
Modify the application in whole or in part according to changes in user requirements or changes in the environment.
1) Software database management
2) User Tracking training
3) fault analysis and resolution

Ii. deficiencies: What are the major gaps between the curriculum and your initial expectations? Teaching methods, teaching content and so on to put forward critical opinions.

At first, in my opinion, the Software engineering course teacher will take us to do a complete software project, to let us master and familiar with the work of the development process. In the teaching of software engineering, teachers are taught in class through PPT, this method of teaching is both dull and tasteless, gradually let us lose interest, at the same time there is little interaction, so that the enthusiasm of the class is not very high, even the mood of weariness. Hope that the future course can be more interactive links, through the combination of PPT and presentation to teach, improve everyone's enthusiasm for class.

Recommendation: What are you going to do if you start learning this course again? What are you going to do if you start to re-learn from your freshman? How to teach, how to arrange the work, and how to teach
The content organizes three aspects to have any suggestion and the opinion.

1. If you start learning this course again, I will communicate with the teacher more, put forward the teacher's teaching methods can be more interactive links, at the same time I will gradually adapt to the teacher's teaching methods.

2. If starting from a freshman, I will first self-study VB, in self-learning C language, from easy to difficult to gradually have a process of adaptation, every week will be moved to the self-development of a plan to write a program. Since we are studying computer science, a big one to the door to arrange the C + + This course, the course is very difficult to get to the back of the program when the many do not understand the programming aspects of the program also have some annoying feelings.

3. Teaching methods: suggest that teachers and students more interactive links, before the design of a mom and dad to use the mobile phone discussion class, let me remember, the students are very positive and enthusiastic discussion, each also have their own ideas are very unique, both developed our thinking and improve our learning interest.

Suggestions and comments: Teachers through the blog layout of the work is very special and very good, easy for teachers to view and modify the work, students can also see excellent students blog work to learn from each other,
I hope the teacher reviews the way more targeted, and put forward specific ways to improve. The lectures are combined with PowerPoint and presentation, with a number of interactive sessions with the students.

Recommend a teacher who you think teaches well, introduce the teaching method you like, the form of work, and how you communicate with teachers and students.

Teachers who feel well taught: Chengyao (computer composition principle)

Teaching methods: From the beginning of contact with the teacher, the teacher although most of the lecture is through the PPT, but in the explanation of a knowledge point will be through a concrete example of the demonstration, so that the image is more convenient for memory, the ability to accept weaker students are very helpful and very effective, I think the teacher may be taking into account the learning base is poor, It is very important that every teacher before class always ask classmates on the class content, so as to consolidate the contents of the last lesson, there is a link to the next lesson of the knowledge points. Of course, after the teacher often contact us, but also take into account the students ' physical and mental health, in the same time as the students sick leave teacher always to the dormitory to attentive, class we are teacher-student relations, class our friend relationship. At the end of the teacher's course, the initiative helps us to review, comb the book Knowledge points, emphasizing the curriculum focus. Of course, our hearts of teachers are both funny and very emotional, all of his classes are very positive, but also very enthusiastic.

Job form:
1. Each lesson will be arranged after the class exercise, we are required to complete the independent.
2. Each lesson raised a question about this lesson let us take back to think, for each teacher to ask questions in the last class to answer the initiative, the teacher will do a record and inform as usual points of the increase and decrease, improve everyone's enthusiasm.

How to communicate with teachers and students:
Whether it is face-to-head communication, or text messages, telephone exchanges we all and the teacher often keep in touch, the teacher is also very concerned about the students ' physical and mental health, in the classmate sick teacher always go to attentive, class we are teacher-student relations, class our friends relationship.

Five, free to play! Write down what you want to say to your teacher or TA (not limited to the content).

First of all, thank the teacher, teaching assistants, teachers will be in our difficult time, timely to provide us with help, very enthusiastic and we exchange work on the problem, put forward a very reasonable method and guidance, in the guidance and help of teachers, I learned the method of learning and improve the wrong measures, through this semester of learning I get a lot, not just learning methods, but more to master the improvement measures.




A summary of software engineering learning

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.