Software Engineering (IV)

Source: Internet
Author: User

Steps of the Feasibility study
1) Review the system size and objectives;
2) Study the systems currently in use;
3) The high-level logic model of the new system (data Flow Diagram and dictionary) is derived.
4) redefine the problem;
5) Export and evaluate the alternative solution (physical solution);
6) Recommended action plan;
7) draft development plan;
8) Write a document to submit a review.

Data dictionary

Data dictionary: A collection of definitions of all the elements contained in a dataflow diagram;

At the stage of feasibility study, the data flow diagram is the logical model of the system.

The data dictionary should define the following elements:
1) data stream;
2) Data elements (data flow components);
3) data storage;
4) processing.

The contents of the data dictionary

Information about data elements in a data dictionary:
General information (name, alias, etc.)
Defined
Use characteristics (range of values, frequency, etc.)
Control information (source, user, etc.)

Ways to define Data
1) Data element dictionary definition
The basic contents of the definition are:
A Data element number, name and meaning;
B data type and length;
C reasonable value;
D Other content, such as its logical relationship with other data.
2) Data Flow dictionary definition
The basic contents of the definition are:
A Data stream number and name;
B The source of the data stream;
C Data flow destination;
D The composition of the data stream;
E. Liquidity
F. Peak.
3) data storage dictionary definition
The basic contents of the definition are:
A Data storage number and name;
B The composition of the data storage;
C Other requirements.
4) Data processing dictionary definition
The basic contents of the definition are:
A Data processing number and name;
B Simple description;
C Input/output;
D function description;
E. About data storage.

The purpose of the data dictionary
1. As an important tool in the analysis phase;
2. The control information of the data element is very useful;
3. Contribute to the development of the database.

Implementation of data dictionary
To implement a data dictionary:
1) procedure processing;
2) card-type manual writing;

Cost/benefit Analysis

Cost estimates
1) Code line technology
Software cost = Average Cost per line of code x estimated total number of source lines
2) Task Decomposition technology
The Software development project is decomposed into several relatively independent tasks, estimating the cost of each individual task separately:
Individual task cost = manpower estimate required by task X average monthly wage per person;
Total cost estimate of software development project = Sum of individual task cost estimates.
The common approach is to divide the tasks by the development phase, and the percentage of manpower required for each development phase in a typical environment is roughly as follows:

3) automatic estimation of cost technology
Estimation of software tools with automatic cost estimation.

Feasibility Analysis Report
This paper illustrates the feasibility of the implementation of the Software development Project on the technical, economic and social factors, and discusses the reasons for the selected embodiments in order to reasonably meet the various possible implementation options for the development goals.
Project Development Plan

Welcome to my personal subscription number

Learn a little more 0.0 a day

Software Engineering (IV)

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.