7.2. Functional specifications
Of course the platform must be accompanied by a database.
Which database should be updated automatically from the forms of the portal.
And save each item must contain all necessary references to a possible recovery
to be displayed on a page of the site then be modified or deleted view of the
database. This applies to articles, documents and links.
The personal data of users will be protected just as the
transmission of data to the database.
7.3. The software life cycle
Laurent AUDIBERG (2008) defines the life cycle of software as
all stages of software development, from conception to its demise. The goal of
such a division is to define intermediate milestones for validation of software
development, that is to say, the compliance of the software with the expressed
needs, and verification of the development process, it is -to say the
appropriateness of the methods implemented.
The origin of this division comes from the fact that the
errors have a higher cost as much as they are detected late in the
implementation process. The life cycle can detect errors earlier and thus to
control the quality of the software, the time of its implementation and the
associated costs.
The software life cycle typically includes at least the
following steps:
- Goal Setting: This step is to define the
purpose of the project and its inclusion in a comprehensive strategy.
- Needs analysis and feasibility: that is to
say the phrase, collecting and formalizing requirements of the applicant (the
client) and the set of constraints, and estimate the feasibility of these
requirements.
- Specifications and overall design: This is
the development of specifications of the general architecture of the
software.
- Detailed Design: This step is to clearly
define each subset of the software.
- Coding (implementation or programming): it
is the translation into a programming language features defined during design
phases.
- Unit Testing: They allow you to
individually verify that each subset of the software is implemented according
to specifications.
- Integration: The objective is to ensure
that the interfacing of different components (modules) of the software. It is
the subject of integration testing in a document.
- Qualification (or recipe): That is to say,
the verification of compliance software to the initial specifications.
- Documentation: It aims to produce the
information needed to use the software and further developments.
- Put into production: the deployment
software site.
- Maintenance: It includes all corrective
actions (corrective maintenance) and scalable (scalable maintenance) on the
software.
The sequence and the presence of each of these activities in
the life cycle depend on the choice of a life cycle model between the client
and the development team. The life cycle can take into account the technical,
organizational and human aspects.
7.4. Structure of the web application
Taking into account the objectives of our platform,
architecture and the examples set by other portals of the same type, we have
set up this structure.
USERS SPACE
FORUM CATHEGORYIES
SUGGEST LINKS
SUGGEST DOCUMENT
SUGGEST ARTICLE
LIBRARY
USEFUL LINKS
SUGGEST CONTENT
FORUM
ADMIN
CONTENT SUGGESTED
HOME
INSCRIPTION
UPDATE LINKS
UPDATE ARTICLES
UPDATE DOCUMENT
FORUM SUBJECT
COMMENTS
PRIVATE MESSAGES
USER PROFILE
USERS LIST
Figure 8: Structure of the
application
|