A summary of software engineering courses
One semester of software engineering course ended so, through a semester of study, let me to the software engineering cognition has very big subversion. Before this course, I always thought that the so-called "software Engineering" is just a large code of the program to a number of programmers to write, and finally put the code together. But through this semester of study, I found that my cognition is completely wrong, and can say, the wrong is very thorough. Software engineering covers all the engineering methods, technologies and tools of the software life cycle, including the entire content of requirements engineering, design, programming, testing and maintenance, i.e. the ideas, theories, methodologies, techniques, and tools necessary to complete a software product. It can be said that the software engineering includes a series of contents from design, implementation to later maintenance and so on.
The most impressive part of this semester is the UML diagram. In the past, I have also been exposed to some of the relevant knowledge of UML, but at that time the understanding of UML is limited to class diagram, in the previous project design process I will only draw class diagram. But through this semester of learning, I found that UML from the perspective of the different aspects of the system, the definition of use case diagram, Class diagram, object graph, state diagram, activity diagram, sequence diagram, collaboration diagram, component diagram, deployment diagram, such as 9 kinds of diagrams. These graphs describe the system from different sides. The system model combines these different aspects into a consistent whole, which facilitates the analysis and construction of the system. And the follow-up in the team project design process, through the class diagram, use case diagram, flow chart and other applications continue to make our team in the development process to save a lot of time.
In this semester, I have been involved in the completion of three projects, at each stage has different receipts. The first project is a personal project that implements a simple calculator. At this stage I think the main thing is to design before coding, which can greatly improve the efficiency of writing code. The second project is a pair project, which implements a more functional calculator. During the programming of the pair project, we used GitHub to control the version, and in the process of pairing it also made me realize the benefits of version control, one is the first time both sides can synchronize the latest version of the Code, and second, if there is a version of the code is flawed, can also revert back to the historical version of the Code, Easy to re-develop. The third project is the team project, I and the team to achieve a simple work of the teaching, through the development of the team project, let me realize that there is a perfect development document is how important, not only conducive to our development, but also conducive to our follow-up maintenance, double benefit. These three projects, let me have a clear understanding of the whole process of software development.
In a word, through a semester of software engineering study, let me to the software engineering this subject has a subversive understanding, but also let me have a clear understanding of the development process and cognition, I learned a lot.
A summary of software engineering courses