Language and Modeling Tools at the Software Development Project Implementation_ Part 1
The project
participants and the process make up of two elements of the
"triangle" in the success of a custom software development project. The third element
consists of language and modeling tools. The elements requiring being modeled
should be expressed and documented.
The Developers
need a language to build visual models as well as models of other types, and
discuss them with customers and colleagues. The language should permit to build
models at different levels of abstraction for the representation of proposed solutions
at different levels of detailing.
The language
should have a strong visual component. Modeling language should also have a
powerful declarative semantics, i.e., should allow fix the
"procedural" value in the form of "declarative" proposal.
In other words, we should be able to say, "that" it must be done, and
not to dwell on the "how" it should be done. In addition, developers
need tools for computer-aided design and creation of programs or the so-called
CASE tools (Computer Assisted Software Engineering - CASE).
CASE tools
allow store and access to the models through a central repository and
manipulate these models on a computer screen in a graphical and text mode.
Ideally, the repository should provide simultaneous access of many users (many
developers) to the model. Below is a list of typical functions of the CASE repository.
- Coordination of access to models
- Assistance in organizing the interaction between the developers
- Storing multiple versions of the models
- Identification of differences between the versions
- The ability to share the same concept in various models
- Checking the consistency and integrity of the models.
- Generation of the project reports and documents
- Generation of data structures and program code (software design).
- Generation of the models for existing implementation (software upgrade), etc.
It should be note
that the program at a custom software development company generated with the help of CASE tools is often in fact only
the skeleton of the program - computational algorithm, which is necessary to be
refined by the programmer as in conventional programming.
Once you want to get more detailed information on our services, please, follow the link www.pnnsoft.com.
Once you want to get more detailed information on our services, please, follow the link www.pnnsoft.com.
Коментарі
Дописати коментар