A summary of the course of software engineering

Source: Internet
Author: User

1: Answers to questions raised in the early stages

(a) What is software engineering?

A: Through a semester of study, I have some simple understanding of software engineering It involves programming language, database, software development tools, system platform, standards, design patterns and so on. The framework of software engineering can be summed up as: objectives, processes and principles.
(1) Software engineering Objective: production of products with correctness, availability and cost-appropriate. Correctness refers to the degree to which a software product achieves its intended function. Availability refers to the extent to which the software infrastructure, implementation, and documentation are available to the user. Overhead is the degree to which the entire cost of software development and operation meets the user's requirements. The realization of these goals, both theoretically and in practice, has many problems to be solved, and they form the constraints of process, process model and engineering method selection.
(2) Software engineering Process: the steps required to produce a product that ultimately meets the requirements and meets the engineering objectives. The software engineering process mainly includes the development process, the operation process and the maintenance process. They cover the requirements, design, implementation, validation, and maintenance activities. Requirements activities include problem analysis and demand analysis. The problem analysis obtains the requirement definition, also called the software Requirement specification. Requirements analysis generates a functional specification. Design activities generally include a summary design and detailed design. Outline design establishes the entire software system structure
, including subsystems, modules, and descriptions of related levels, and interface definitions for each module. Detailed design produces module descriptions that are available to programmers, including data structure descriptions and processing descriptions in each module. The implementation activity transforms the design results into executable program code. Confirm the activities throughout the development process, to achieve the completion of the confirmation, to ensure that the final product to meet user requirements. Maintenance activities include the use of the process of expansion, modification and improvement. Along with the above process, there are management process, support process, training process and so on.
(3) The principle of software engineering refers to the principles that must be followed in the process of software development around engineering design, engineering support and engineering management.
Software engineering is a engineering discipline that directs the development and maintenance of computer software. The use of engineering concepts, principles, techniques and methods to develop and maintain computer software, the time-tested to prove that the right management technology and the best technology and methods currently available, in order to economically develop high-quality software and effectively maintain it.

(ii) The role of software engineering in our learning computer

A: Software engineering is not only suitable for computer majors but also for non-computer majors, and should be used as a public course for college students to develop comprehensive abilities. Based on the characteristics of software engineering, this paper expounds the feasibility of cultivating students ' problem-solving ability, professional management ability, time management ability, communication and cooperation ability in the teaching of software engineering course, and discusses the teaching content and methods of software engineering courses suitable for non-computer majors according to the characteristics of non-computer majors.

(c) Software engineering is not difficult?

A: Through a semester of study, in fact, software engineering is not difficult, the teacher's guidance let us have a new understanding of this course!

(iv) The importance of the law of construction

A: In fact, the importance of the construction of the law is the importance of software engineering, mentioned earlier

(v) What is PM

A: The top level is the project leader, then the project will be implemented to PM (PM), the project manager divides the task into several sub-projects, each project by a PL (project leader) is responsible. In each sub-project, the SE (System engineer) leads the PG (programmer) to complete the work. Also tested by PT test engineers during the testing phase

2: Summing up the lessons of this semester

Study Software Engineering This course has been a semester, the whole semester down, should say there are many places to be sure, in fact, in my opinion, software engineering is not so much a course as a thought. is a process of how to analyze and deal with the problem, it should be said that its scope is far more than confined to the course, has become a comprehensive set of ideas to solve the problem. In class when I was very serious to listen to what the teacher told the content, I think his thoughts and I have always come to cultivate the overall quality of computer students understand or to a certain extent, the so-called demand acquisition, it is a negotiation, debate, exchange process, is not simply a compilation program can solve the problem. From what I have seen and heard, I am most afraid of the computer department students are said to be a person with thick glasses, can only be programmed in front of the computer, in the communication field do not know what to say and a word can not say. I think such people have no future after entering the society, at least they lack the ability to communicate with people. And this course, to some extent, gives us these students a chance to exercise their abilities on the other hand, and imagine that a person who has the skills and ability to communicate with others has achieved a much greater achievement than a mere program-making person.
Secondly, this course teaches us the general procedure and process of completing a practical project, which I think is a very practical teaching content. When we graduate, this is a very useful skill that we actually use, and is not confined to the scope of software engineering, even if we are engaged in other industries, do we have to start from the need to get to the final product? It should be said that this is the value of the course.

3: Recommendations for the course

Through a semester of study, I from the beginning even this course is nothing to know to the end of this semester, I learned a lot, and Feng teacher carefully taught me all benefited a lot, I do not have any comments and suggestions to this course, here is also very grateful to teacher Feng this semester's accompany! Thank you teacher!

A summary of the course of software engineering

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.