"The Law of modern software engineering construction"

Source: Internet
Author: User

Through this semester study of "Modern Software engineering construction law", let us have a deep understanding of software engineering. Based on the last semester of the study of "software engineering", extending our knowledge. With this semester, "Software testing" let us understand the importance of this book.

This book is divided into 17 chapters, combined with this semester study of "software testing" we mainly from the test to start with the book. This book has a brief introduction to unit testing, a process for personal development, code specifications and reviews for two-person collaboration, a team's model and development process, software analysis and design methodologies, various test methods for software, and testing tools for use. As far as I can only understand these, of course, there are many, but also we carefully understand.

Now from the catalogue to understand the structure of the book, then we have a preliminary understanding of the first five chapters. The first chapter, in fact, is the introduction of software engineering, what is software engineering? Software engineering is the process of applying systematic, orderly and quantifiable methods to the development, operation and maintenance of software, which includes the following areas: requirements analysis, software design, software construction, software testing and software maintenance. Software development has complexity, invisibility, variability, compliance, and non-continuity. The goal of software engineering-to create "good enough" software, what is good enough software? High reliability, customer satisfaction, good software process quality, high maintainability of the software is good software. In this chapter, I have a preliminary understanding of the software engineering objectives of the process, individual and team cooperation between the difference; Chapter two, personal technology and process is actually said that because the software is done by the cooperation of many people, the work of different people are dependent on each other, a person's writing module will be called by other people, And many of the software errors are derived from the programmer's misunderstanding of the module, so the software is to do unit testing. At first I simply thought that software testing was through the use of the discovery of deficiencies, and now I know that the Software unit testing is written through VSTS. A set of criteria for verifying unit tests is that the unit test should verify the correctness of the program on the most basic functions/parameters; Unit tests must be written by the person most familiar with the code (the author of the program), the machine state remains the same after the unit test, the unit test is fast, and should produce repeatability, consistent results, etc. The third chapter, the development of software engineers, this chapter mainly from the measurement of personal ability to develop and professional development of software engineering, the first need to learn the introduction of knowledge, and then continue to practice, and then go deeper, and then improve skills, and finally a lot of problems to solve their own, general software design ideas and software engineering ideas of understanding , upgrading professional skills and achieving tangible results. Do not always ask others the answer, to learn to think first, the person's thinking is not fixed, the creation is always in the germination of thinking; the fourth chapter, two people cooperation, this chapter mainly talk about code specification, review, pair programming, and the two people cooperation of different stages and skills; Chapter fifth, team and process, mainly on team and non-team And the model of the Software team, the development process. At present, it seems that the first five chapters of the knowledge is from shallow to deep gradually sublimation, the latter is only perhaps more difficult to understand, but with great learning and can learn from the value. We can experience it slowly.

Question: 1. What kind of engineer is a passing software engineer? 2. There are different ways to experiment with a function in the development process, how to choose a phobia? 3. What is VSTS? 4. Is the agile process compliant with all software? 5. How do I get started in software engineering for my little white?

"The Law of modern software engineering construction"

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.