Software project development process with the idea

2009-04-22  来源:本站原创  分类:Development  人气:448 

Computer software, especially database software, has become the mainstream of contemporary computer applications. Thus software developers must have the right to develop the means to understand the main software development process, so that the hearts of the software projects have a clear understanding in order to achieve a multiplier effect. This article on the software development process in some ways, I combined some of the software development project to do some detail.

1 job ready before development

Software projects in general have a system in the development of the former mission book, the main provisions of software development goals, main tasks, functions, performance indicators and the development of personnel and funding, and progress arrangements, as a system design and development and testing of fundamental basis.

System Missions book the basic framework is as follows:


Including the preparation of the purpose, background, reference materials.

(2) the system's objectives and mission

Including system-building goals, mission system, the system performance, system standardization requirements.

(3) the system structure and function

System applications, including the composition and structure, the system main functions.

(4) the scale and progress of system requirements

Including system size, the progress of system development, personnel plans.

But the mission system software projects this book is only a basic requirement, in view of specific circumstances, the demand for software developers and analysts will be a joint project of the software details of a specific analysis, if necessary, conduct field research, then write a system to discuss the needs analysis, preparation of needs analysis aims to:

a. help system in the military context, technology, economy and social conditions of the feasibility and necessity of implementation;

b. Analysis of the original system (working environment) the status quo, to be developed to describe the detailed system requirements, providing users and developers of communication between the foundation and provide the basic information of project design.

Needs analysis report of the basic framework is as follows:

(1) an overview of

Including the preparation of the purpose, background, references, terminology and abbreviations.

(2) a systematic analysis of existing

(3) to be developed for the detailed requirements

Including functional requirements, use the scope, business processes, user interface, output requirements, fault treatment.

(4) use of environmental

Including the network environment, hardware environment, software environment, the relationship with other systems, security and confidentiality.

(5) Feasibility Analysis

Including analysis of technical feasibility, economic feasibility analysis, staff feasibility analysis, the impact to be a major factor in the development of the system.

(6) concluding comments

2 Software Development Process

With the book and demand system mission analysis, software designers will be the implementation of software projects for system analysis, system analysis, including the system's overall program, the system design description, as a basis for software design. Specifically described below.

2.1 system, the overall program

Units in the system development and user interaction to fully understand on the basis of the proposed system's technical architecture, system features, performance and other key indicators to describe, the implementation methods and requirements for the provisions of the system are the basis for detailed design.

System, the basic framework of the overall program include:


Include: the preparation of the purpose, background, references, terminology and definitions.

(2) project overview


- Project of the main content

- System Requirements Analysis: ① ② user needs analysis investigate the status of existing systems analysis investigate.

- System functions: ① ② system functional requirements of system technical performance.

- System data requirements: ① ② basic data business data exchange data ③ ④ other data.

- System requirements: ① ② system requirements of the technical architecture and interface requirements into system operation ③ ④ system standardization of environmental requirements General requirements.

(3) to implement the master plan

Include: the progress, budget, questions and measures.

2.2 System Design Description

According to "system overall program" proposed system architecture, functionality, performance and data requirements, determine the system's physical structure to illustrate the main technical aspects of system design and technology used in the standardization of methods and system constraints and so on, are the fundamental basis for implementation of the system. I once had on the development of a software project, its basic framework:


Include: the preparation of purpose; background; the conditions and restrictions; references; terminology and definitions.

(2) system the overall technical program


- Overview: ① ② the basic requirements of the target system.

- System Design:

① System Structure

a, application of the structure.

b, functional structure.

c, the technical architecture.

② system design: Based on the above analysis, functional design of natural

Management functions including business design, functional design General inquiries, e-mail to send and receive functional design, database interface design, interface design electric text. In a comprehensive analysis of these features on the basis of the database table to begin the design. At the table of the design process, it is necessary to take into account the relational database field deal with redundancy, but also taking into account the system operating speed and ease of implementation, such as a combination of factors, I think at the actual development of these two after the ratio could be considered for 7:3.

③ system security design: can be taken the following safety design idea, such as data transmission system via e-mail implementation, request e-mail internal only passing on the code, non-Chuan secret data; system database operations take full advantage of Oracle Database required the affairs of the submission and rollback mechanism to ensure the business integrity and consistency of treatment; system data structures should make full use of storage space at different user data redundancy through the entire system enhance data security; system stored user passwords, backup password, database connection information and other important data, after the necessary security encryption.

④ Oracle database automatically optimize the design: For the Oracle database can be a database configuration, can greatly improve the speed of large amount of data query, I have done to try and have successfully applied.

⑤ friendly interface design: For a good system of course, required the use of well-designed interface.

2.3 Software Development

Choose the language for the development of people easily because of the development of database system I am more inclined to DELPHI, because its support for database development is very sound. In terms of software implementation, the above description, a client / server architecture, but the structure itself also contains a number of questions, such as client / server application system structure often put business logic in the preparation of the client application, so when the application system needs to change, all applications on the client system must be changed, which is the maintenance of MIS systems for the cost too high; in order to resolve these duplicate the cost of the development and application of systems and application systems in order to increase the reusability of object-oriented exert Analysis / Object-oriented design features, it is necessary to import so-called application servers, software developers in a specific form components, such as Microsoft's COM / DCOM, CORBA objects, or Enterprise Java Bean, etc., assembly enterprise the logic of program code. After this assembly, be able to perform specific business functions of the object will be referred to as "enterprise objects", then put these enterprises distributed object to this application server. Because of this article is not devoted to multi-system article, just so easy the way, will not repeat them.

Program design, attention should be paid reasonable procedures designed structures, can be common to all components together. Languages such as Delphi can create a new unit, all the preparation of a function on this unit, other units may be called, you can create a new data module (Datamodule), will control all of the public database on here, can reduce the system resources waste, and optimize the database design.

Procedures regarding the design of a lot of skills, will not repeat them here.

3 software development work

Software project in the development but also after the completion of system testing to test software developed by the functionality and performance, whether the request is scheduled.

Software Testing 3.1 Outline

This is the software used to design self-test system. Include:

(1) test environment hardware environment ① ② ③ Data Environment software environment ④ network environments.

(2) the content of functional test ② ① Analog Field Test Field Test application.

(3) The performance test content

Another Schedule: Schedule 1 system functional testing table; Schedule Two Table system performance testing.

3.2 User Application Test

By the user at the actual use of the process of testing, and give proof of application.

4, sum up

Software development project is a huge systematic project, more than just introduce a general software is database software development process and design idea, it requires software developers to have deep understanding of this familiar with the idea of software development.

A person usually difficult to complete all the work required a good co-operation to collaboration team completed one of the demand for analysts and system analysts to provide the specific requirements of software projects and design ideas, from software development group put these demands to create a easy to maintain and continued development of the system resources.

  • Software project development process with the idea 2009-04-22

    INTRODUCTION Computer software, especially database software, has become the mainstream of contemporary computer applications. Thus software developers must have the right to develop the means to understand the main software development process, so t

  • Software project development process and staff responsibilities 2009-07-30

    The implementation of software engineering project management: ▲ project manager (responsible person): the project manager (responsible person) to assume full responsibility for the entire project, is to direct, control, management and standardize th

  • MyEclipse + Tomcat under the Web project development process automatically deployed 2009-10-31

    MyEclipse + Tomcat under the Web project development process in general, there are two automatic deployment methods: [Mentioned here refers to the automatic deployment of modified class file] (1) amend the tomcat \ conf \ context.xml file <!-- reload

  • A project development process and members of the 2009-12-17

    Has recently finished a project, says with deep feeling. According to the experience of doing the project is initially proposed a project development process and members. Were invited to the exhibitions. Project process 1, the project started 1), the

  • Project Development Process Management 2010-07-01

    Project Development Process Management (A) Svn as program code, and various versions of a document management tool 1) backbone as the main line of development 2) the branch as a phased upgrade 3) system on-line asset management system for on-line cyc

  • A Java project development process 2010-09-11

    A Java project development process 1, the project start 1), the project team set up (members of the company, the customer member) 2) to develop the project targets 3) project planning cycle 4), the project team members to establish a good communicati

  • Project development process - is reproduced 2010-08-04

    Software process, a software engineer summary Simple design The stability of the current development framework, the specific services designed to delayed, developers can design a simple interface and quick access to specific versions of iteration, th

  • An iterative cycle of the project development process 2010-12-03

    Software development, generally incremental, iterative, (or called evolution, evolution, evolution) of software development models, many of the software development model is mostly based on the classic waterfall model as the basis for improvement, de

  • Different J2EE project development process 2010-01-23

    A typical J2EE project which is usually the development process should use it? There are many popular development process, used widely are: waterfall, iterative, and RUP (Rational Unified Process). Each has its strengths and weaknesses, so often we s

  • Project development process - reproduced 2010-08-04

    A software engineer software process summary Simple Design The basic stability of the current development framework, the design of specific business delayed, developers can design a simple interface and quick access to specific versions of iterations

  • Detailed software project management process every step of the transfer 2011-07-31

    First, the start of the project (project start will be) Understanding of the project stakeholders and their interests. All team members are in place, such as the place is to get the project developer resume, learn more about the situation of each dev

  • Random Thoughts Software Project Development 2009-06-01

    To do when a software project at different levels to consider the role of strategic objectives and tactical objectives. Tactics refers to only consider the immediate goal of the matters to the neglect of the assumption that matter is not a particular

  • B / S Project Development Process 2009-07-11

    [size = large] Quote A simple B / S development process. (Hastily written, need to add) 1.BD stage (bussiness develop) Specifically not to say. Mainly to an approximate one based on customer needs, system architecture for the client to develop recomm

  • Technical summary of the project development process 2010-05-28

    Many details of the project design stage, often unexpected, but to the actual development when it is discovered that in fact not so simple, following the development process will be used in some small technical summary of what. 1, struts the doublese

  • LAMP project development process rules 2010-07-01

    LAMP Project System is the performance of the three-layer, application layer and data storage layer composition. Performance is made up of Web browser form, the data for the performance of the application layer or application layer of the data throug

  • A project development process (transfer) 2011-09-29

    1, the project start 1), the project team set up (company members, customers, members) 2) to develop the project target 3), project planning cycle 4), project team members to establish a good communication mechanism 2, the demand for research 1), cre

  • SC-01-02-contractors how to manage the project development process outsourcing 2011-02-11

    I. Objectives 1 within the agreed time of delivery as agreed to submit the list of products 2 standardized management can guarantee product quality and timely delivery schedule to reduce the risk Second, the process 1 search outsourcing - invited to

  • Software product development process - and the price segment of the document 2007-10-22

    Product (feasibility analysis) + project (feasibility study bidding )------------------- ------------------- Software requirements specification needs analysis ------------------- Root root to design specification to design ------------------- Databa

  • [Reprint] and standard software development process 2010-06-29

    Web development and interaction of dispersion, a Web development decisions must comply with certain specifications and technology development agreement, and only in accordance with each developer to design a common standard, communication, developmen

  • WEB general process of project development 2009-12-15

    WEB general process of project development • WEB general project development process ---- Master • 1. Needs identification • 2. Analysis and Design a) Architecture Analysis and Design b) analysis of the business logic c) the business logic design d)