Zhang Ying second job

 Software development process that is the general process of software design ideas and methods, including the software first needs analysis, functional design software and algorithms and methods to achieve the overall structural design and modular software design, coding and debugging, program to reconcile the testing and the preparation, submission process and a series of operations to meet customer needs and solve customer problems, if there is a higher demand, but also the need for software maintenance, upgrades processing, scrap processing.
Development Process

One. Requirements Analysis
1. Preliminary related systems analyst to understand the needs of the user, and then use the relevant software tools which are listed small functional modules function modules to be developed system, each major functional module, more specifically related to the demand for some interface when, at this stage there can be initially defined the amount of interface.
2. systems analysts insight and analysis needs, based on their experiences and needs a re-make the system functional requirements document is a document WORD or related tools. This document will clearly set out what little function module general function modules, function modules have, and also lists the relevant interface and interface functions.
3. The systems analyst needs to confirm once again to the user.

Two . Outline design
First, developers need to conduct preliminary design of the software system, that system design. SUMMARY design needs to design software systems considered in a system including the basic process flow, organizational structure of the system, module division, function allocation, interface design, operation design, data structure design and error handling design, provide detailed design software basis.

Three detailed design
on the basis of the outline design, detailed design developers need software system. In the detailed design, particular algorithms described achieve the main modules involved, data structures, and calls the hierarchical relationship classes, a description of the software system at all levels of each program (each module or subroutine ) design considerations, for coding and testing. It should ensure that the needs of the software is fully allocated to the software. Detailed design sufficient detail can be encoded in accordance with the detailed design report.

Four . Coding
in software coding stage, the developer according to design requirements "software system detailed design report" data structures, algorithms, analysis, and modules implement other aspects of the beginning of specific programming work, respectively, to achieve the function of each module, in order to achieve requirements on the function of the target system, performance, interfaces, like interface. In the standardized development process, the coding process in the whole project will not exceed a maximum of 1/2, typically 1/3 of the time, the so-called Preparation may quicken the work, good design process is completed, the coding efficiency will be very large increase, schedule coordination and collaboration between the different modules is the need to be careful when coding, perhaps a problem of small modules that may affect the overall progress, so many programmers forced to stop working and wait, the problem in many R & D process have appeared. When coding communicate with each other and emergency means of settlement are very important for programmers, bug forever, you never have to face this problem!

Five test
test write good system. To the user, a confirmation of each function after a user. There are many software test: performed in accordance with the test side, can be divided into internal and external testing; according to the test range can be divided into test modules and the overall FBI; according to the test conditions, the test can be divided into normal and abnormal operating conditions where the test; input range of tests, full coverage can be divided into test samples and tested. Above it is well understood, not explained. In short, the test project is also a step in a very important development for a large software, 3 months to 1 year of external tests are normal, because there will always be unexpected problems exist. After completion of the test, and complete acceptance of some help to complete the final documents, the overall project be considered an end, of course, ultimately, future upgrades, repair work, etc., as long as do not want to get money through a one-shot deal, we must constantly tracking software operations repair and upgrade situation continued until the software is completely out of date.

Six software delivery
after the software tested software to meet the requirements, software developers should aim to develop a user submits installer, data dictionary database, the "User Installation Manual", "User's Guide", demand report, design reports, test reports the two sides agreed in the contract product.
"User Installation Guide" should describe in detail the requirements to install the software on the operating environment, installation software definition and content, in particular the installation steps the client, server and middleware, system configuration after installation.
"User's Guide" should include aspects of the use of the various functions of the software process, the steps, the corresponding business reports, tips and special precautions should also illustrated when needed.


Seven Acceptance
user acceptance.

Eight . Maintenance
according to user needs change or changes in the environment, to modify the application in whole or in part.

Nine . Software Maintenance
Maintenance refers to has been completed (analysis, design, coding and testing) work on software development and delivery of future use, some software engineering activities carried out by the software product. That is, depending on the software running the software appropriately modified to meet the new requirements, as well as to correct errors found in the operation. Writing software problem reports, report software changes.
1, database management software 2, user training track 3, fault analysis solutions

Ten software upgrade
needs adjustment analysis
software functions to expand the
optimization system

Eleven . Scrap processing
software can not meet the business development
of new software project approval
enterprise data backup

2. favorite team physician modes and functions mode

3. We should adopt the best mode of the attending physician, the same as in the operating table, a surgeon physician, surgeon physician responsible for assisting others.

Pros: good mind, a software team has a Chief Programmer, responsible for the design and coding of the main module, others as much as possible to support all aspects of his work

Cons: In some schools on soft labor class, this pattern gradually degenerate into "a working student, other students soy sauce ."

 

 

Guess you like

Origin www.cnblogs.com/zhangyingxxn/p/11655867.html