First knowledge of softwares, first Knowledge

Source: Internet
Author: User

First knowledge of softwares, first Knowledge

Introduction to Software Engineering


Software:
Concept:Dependencies with hardware, including Program (command for executing function performance), data (Information for normal operations of program CAO), and related documents (for graphic materials and Introduction)
Features:Logical Entity, abstract. No obvious manufacturing process. No mechanical wear. Depends on hardware. Crafts. Complex, practical, and program logic structure. High cost. Social factors and intellectual property rights.
Category:
Function: system software. Supporting Software (text editing, etc ). Application Software (required by various industries such as commercial data processing software ).
Scale: K source code lines (Other Code such as comment out)
Working Method: real-time processing (timely processing when data practices occur, sending back signals), time-sharing software (working at the same time by multiple users), interactive software (communication, yes or no ), batch Processing (executed in order)
Target customers: Project software (commissioned by a specific user, and developed by a development organization under the constraints of the Contract, required by the State or a certain field, non-profit ). Product software (software that serves the public, pushes to the market, and makes profits for Games)
Usage Frequency: once used, frequently used
Impact of software failure: high reliability (finance, aviation) is generally reliable
Software development stage: program design, program system, software engineering
 
Summary: it is a kind of standardized rules and regulations that require scientific management methods, organization, guidance for software development, design, debugging, and maintenance. To solve unified problems, we need to standardize the software engineering idea and improve ourselves.
 

Software Engineering

Process: Description P (Plan user requirements) Development D (Do design debugging) Validation C (Check user use) evolution A (software maintenance, improvement)

Features: easy to understand (correct), visible, supported, acceptable, reliable, robust (security, anti-virus, etc.), maintenance (user problems, specifications, documents), and speed
 

Software survival periodIt refers to development, use, and end-of-use or discard. (Traditional softwares) Stage 6 is as follows:

Plan (general goal, functional performance interface requirements, feasibility study)
Requirement analysis and definition (design personnel user requirements, Documentation)
Software Design (outline design, not involving programming)
Programming
Program testing (static and dynamic. Developers conduct unit tests to find out functional and structural problems of each module. Assembly testing, user or specialized organization. System Testing)

Operation and Maintenance


 
Software survival Model

1.Waterfall Model.




The waterfall model followed by the maintenance phase after development. Modification and maintenance are limited to around 20% to 30.



Idea: flow down in order, documents throughout the process. Feature implementation and production are separated to facilitate collaboration)
Features: highly dependent at each stage. Delay implementation. Documents are generated and strictly reviewed at each stage.
Insufficient: the target system and the user are late to meet, and the problem is found late. The modification and maintenance costs are high, and the success rate is low.


2. Quick prototype model.

The user synchronizes with the designer, which is fast and can be modified repeatedly. Divided into discard type and competitive type.



3. Evolutionary Model (Secondary Development)
Incremental Model (based on the prototype, which is repeatedly modified and dependent on the Waterfall Model)



4. Spiral Model
Quadrant:
Plan
Risk Analysis
Implementation Project
Customer rating
Applicable to large companies and projects




5. fountain model
Which stage solves the problem?
Iteration, multi-step



Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.

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.