Personal reading Assignment Week7

Source: Internet
Author: User

After the mad bombing of Alpha, I deeply felt the horror of this development model of software engineering.

Why do you say that? I will be divided into the following two aspects to explain

1, the complexity of software development:

The idea of object-oriented programming has gone deep into our marrow. The advantage of this idea is that we can easily implement various interfaces. Especially in the software engineering team development process, the developer sub-modules to fight on their respective battlefield for several days, can easily be integrated together, because we have a lot of well-defined, so good interface. All we do is to stitch them together.

But is it really as simple as it might seem?

Not so!

Why is reality contrary to ideals? After the developer has taken the task, a closed-end development process will take place for one day, or even several days. As a computer department student, we have all experienced the "ideal" slap on the face. What does that mean? Before we hit the keyboard, we were full of confidence, drawing the blueprint for the whole project. However, when we are really going to do it, we often find that the blueprint needs to be modified, because we have not encountered the "present" problem.

Team development will of course encounter such problems, but our developers each have a one-day, even a few days of agile development. Do you have a little problem to stop for a meeting to discuss? This will obviously slow down the development process significantly. So we choose to make some necessary minor changes, and then we'll talk about it later.

When developers took their own modules and were ready to integrate, they found it was not the same as they had agreed. What we have designed and what we have done will be very much in the same place. This increases the difficulty of software integration, and with luck, it just adds a bit of difficulty, and with bad luck, consolidation can be harder than rewriting (for a small-scale project).

We have certainly encountered this problem during the development process. Honestly, it's a bit hard to solve. After all, we haven't figured out any better than this development model.

2, the feasibility of software engineering development:

If I want to give a software engineering team development model score to determine its feasibility, out of 10 points, I am afraid I can only give 6 points.

Why is that so? Because I am still a student, and my boss, my boss, is a teacher.

The development idea in software engineering originates from the modern development company. College for students to open this course, I guess, is to let students experience the company's development in advance, adapt to society early, understand the difference between team development and individual writing a small program. I agree with this idea, and indeed I have learned a lot from this course.

However, I think there is a bug in this "transplant".

The reason is very simple, the student than the staff, the teacher is more than the boss. Because of the ability to constrain the students except for the score, there is only consciousness left. And the staff can be constrained, in addition to it does not have to cut the kidney to buy the iphone bonus, but also in the hands of the whole team and the boss, to everyone is to stay the power of life and death.

In the company's development team, slack people they can choose to kick him out. And in the school development team, slack people we can only choose to endure. Because students love is not the same thing.

In the company's development team, we can choose the ability of colleagues to team up. At school, we cannot guarantee that everyone in the team is capable. When such students show a lack of ability, they can only transfer the task to a competent classmate. In this way, the pressure is increased for some players. However, at the end of the allocation of contribution points, students love will play a big role. So "ANI" These four words can be fully reflected, but "more labor" is often due to face, embarrassed "more".

Personal reading Assignment Week7

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.