Minjiang College School of the next 2015-2016 years "Software testing" course-fifth time blog assignment

Source: Internet
Author: User

The fifth assignment of the Law of construction

Write an article on the words of the experience, list five to 10 do not understand the place

I am refusing to say what experience, because I think that thing to say is always do not know where to start, expressive ability is not rich, often concise, not up to the requirements.

So I picked up the catalogue, I would like to follow the chapters of the catalogue to understand, will be in the concise premise, the expression of my experience.

Introduction to the first chapter-- what is software? What is software engineering?

In the past, the understanding of software always stay in the application layer, such as a system (Library management system, educational administration system, etc.), an app, now think, should not only focus on the application layer, such as the Python link OpenCV algorithm to do a face recognition system. Software is more than just adding and deleting changes.

To achieve a good software a person is uncertain, or a person wants to do a software, or the software is relatively small size, or this person spends a long time. The actual development process is always multi-person development, to use GitHub, SVN and other version management. So communication is especially important, which is one reason why you should make notes. The development process is easy to be limited by personal vision, see the software defects, then need to test, in recent years the popular test-driven development, TDD and so on. I have done a project, the project is divided into several issues, the first phase is completed, the second is in the second year to start, this time needs to be maintained. If I continue to say so fragmented, I believe that the TA will not look at my blog, so I have to be more organized, the development process is the same, so the idea of software engineering will appear, and so on, the whole software project, refinement of the entire cycle, planning to divide and conquer.

Chapter II personal technology and processes --testing in development

Suppose I am a development, in the personal development process, want to use software testing some of the tips, let me develop products more perfect. Since I rarely use debug, the insert pile becomes my most commonly used, inserting different piles, according to print output, judge the direction of the code. But there is a problem, once the amount of code is much, the pile is a waste of time, so debug is much more used. There is also unit testing, which is something that can be done during the development process. You can also write test cases, of course, do not need to be very prescriptive writing, just write a simple example, through the test case to develop.

Chapter III Development of software engineers and what software to write

Development direction: Rookie--> Write an application--> write a single core 2G Memory server receives 20,000 concurrent requests per minute application--> Write an application that meets the needs, business value, and low energy consumption of the enterprise.

Fifth chapter team and process

I agree with the models mentioned in the book, but I found that the models are the team premise is that everyone must have skills, ask each member to play a certain value, whether it is the assists or the main output, such a team, whether it is composed of "symphony" or "attending physician", everyone play their role, Teams can be cohesive. A comprehensive project developer, divided into front-end, backstage, mobile (mainstream has iOS, Android, public number).

The "write-and-change" mode is a pattern that our students have been using.

Eighth requirements Analysis--what the software does

I have done an app to get and object JSON, and the service side of the JSON format changed a few times, each time the more than 10 object model is re-adapted, then once the requirements are unclear, customer requirements change, that for the program ape, spend more time to change requirements than developed. It can be seen that the exact positioning of demand determines the direction of a project.

12th User Experience--fool

I'm going to raise win10, why do you want to upgrade now? Because of a Microsoft lecture a few days ago, Microsoft staff told me that the upgrade win10 to the previous software has no impact, in the design win10 Microsoft and the major manufacturers to contact the cooperation, so that WIN10 has a lot of software compatibility, even if the upgrade system will not affect the previous installation, Unless your software is an urn-level software, including the JDK environment, Oracle and other database software is not affected, this suddenly eliminates my concern, because I am afraid that the upgrade will take a lot of time to reload the software, this is a good example of user experience.

Similarly, the development process uses a variety of caching, asynchronous, concurrency to improve the user experience.

Question one:

How does a Web site do high concurrent requests? For example, receive two to 30,000 concurrent requests per minute.

Question two:

When it comes to unit testing you think of JUnit, but JUnit is Java, what are the unit test tools for other software? such as Iosapp, PHP

Question three: What are the books that teachers and teaching assistants are reading now?

Question four: Personal ability is limited, really do not see the "construction of the Law" and other software engineering books there is too much difference, please teacher ta can speak a few points.

Difference One: The book cited a large number of metaphors and illustrates the problem in an image

Question five: The development process will encounter technical and demand conflict situations, such as Android and iOS product requirements interface to be consistent, which often need to use a number of cumbersome steps to achieve, at this time according to teachers and teaching assistants in the past experience, is a technical compromise or demand compromise?

Minjiang College School of the next 2015-2016 years "Software testing" course-fifth time blog assignment

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.