Software Engineering Study Notes

Source: Internet
Author: User

Introduction to the first chapter of the Law of construction

Read the first chapter of the introduction, let me have a new understanding of software engineering. I think if the program is likened to a person, then software engineering is his clothing, so there is "SOFTWARE = program + Engineering" this sentence. Software engineering comes from the real problem, the various needs in reality will form a convenient procedure for people to solve problems and use, software engineering is the important factor to protect the program.

1. Software construction: Originated from people's needs, the formation of the source program, this is only a software engineering service object and not what I thought before "write a program is successful." The ability to write programs is indispensable, but this is not all.

2. Software Testing: Write the program must be able to effectively solve the problem of the product.

3. Software life cycle: Over time, the program may fail or need to better solve the original problem, can also be found in the long-term use of the program has more room for improvement, which requires the programmer to modify maintenance.

4. User experience: In the same function of the two software, the details determine success or failure, such as a software interface more people look comfortable, the interface layout is reasonable, easy to use, then he must be superior to other similar software.

5. Five challenges in the software development process: complexity, invisibility, variability, compliance, and non-continuity. Human and machine communication is one-way, the machine can not talk, only through the results of feedback to the programmer, this is undoubtedly the development of the program has brought great difficulty.

6. Create good software: As mentioned above, since it is serving the real problem, its quality is certainly the most concerned element, including four points (1) User satisfaction: There are many problems with the software, Impact on user experience (2) Reliability: Software as high as possible (3) quality of the software process: due to too many problems in team and development process, unable to deliver software on time (4) maintainability: Software should be easy to maintain.

Fifth Chapter team and process

Team spirit is indispensable in software development, because with the same goal, we work together to complete the task, with less effort, the collective team of the wisdom of people tend to make products easier to accept. Most are now using waterfall models to develop software.

Of course, the waterfall model also has many limitations: for example, software requirements as a key element of a software development project cannot be tested properly until a working system is developed and presented to the end user. In fact, several studies have pointed out that errors in the software Requirements specification are usually detected at the end of the process (until a system test or acceptance test can be detected) and that they are corrected at the most cost.

A working system can only be obtained later in the life cycle. Therefore, until the system is almost operational, an important design or performance problem can be discovered, and it is usually too late to take effective action.

In view of the above limitation, people also put forward the various deformation of waterfall model. such as sashimi model, waterfall with small waterfall.

17th . People, Performance and professional ethics

This chapter is more like teaching us at the beginning of this course, to correct their own character and morals, and actively do their own job, for the team to contribute, not lazy, not soy sauce.

1. The Software engineer shall act in accordance with the public interest.

2. Software engineers should work in a manner that maximizes the interests of their clients and employers and is consistent with the public interest.

3. Software engineers shall ensure that their products and related modifications meet the highest professional standards,

4. The software engineer shall have complete and independent professional judgment.

5. The managers and leaders of software projects should advocate and personally adopt an ethical approach to managing the development and maintenance of software.

6. In accordance with the principle of public interest, software engineers should ensure the integrity and credibility of their profession.

7. Software engineers should treat their peers fairly, and support and assist them.

8. Software engineers should study for life to improve their professional standards and promote the implementation of ethical principles in their work practices.

Software Engineering Study Notes

Related Article

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.