Software the genius term (in English software engineering) indicates the whole of the methods, of the techniques and tools contributing to the production of a software, beyond the only activity of programming.

Definitions

If one refers to the ministerial decree of December 30th, 1983 relating to the enrichment of the official vocabulary of data processing '' of February 19th, 1984, one calls software genius " the whole of the activities of design and implementation of the products and the procedures tending to rationalize the production of the software and its suivi". A more practical definition could be as follows: procedures , methods , languages , workshops , imposed or recommended by the standards adapted to the environment of use in order to support the production and the maintenance of software components of quality. Jaulent, '' software Génie, the methods '', Armand Colin, Paris, 1992

Name software genius relates to the engineering applied to the computer software. This branch of the Informatique is interested more particularly in the way in which the Source code of a Logiciel is specified then produced. The software genius touches with the life cycle of the software. All the phases of the creation of a computer software are taught there: the analysis of the need, the development of the specifications, the conceptualization of the mechanism interns with the software as well as techniques of programming, the development, the phase of test and finally with maintenance. The project concerning with software engineering is about the " broad Programming in the " , i.e. the projects are generally of great scale and often exceed the 10.000 lines of code. These projects require a well structured development team. The Project management comes in natural complement from the software genius.

The standard SWEBOK of the IEEE defines the fields of knowledge of the software genius, like PMBOK of SME (Project Management Institute) the fact, for the project management.

The competences and skills aimed by the software genius

  • design and the development of new software according to the principles suitable for engineering

  • analysis of the problems for the programming of economic software solution
  • establishment of the quantitative objectives in the field of safety, the use, the impact on the productivity, maintenance, reliability as well as adaptation and viability of a software project from an economic point of view
  • the implementation of solutions by well structured software
  • the checking of the software in the respect of the initial objectives
  • the management and the effective coordination of the software projects and the development team
  • the evaluation of the process of development and of its level of maturity

Covered sets of themes and fields

The sets of themes of the software genius recover in particular:

  • the Tool S and method S of Specification of functionalities of a Software

    • formalisms of modeling (UML for example)
    • formal methods (Method B for example)
  • tools and methods of Design of software
    • Tool of design, software workshop,
    • Engineering of the models Kermeta for example,
    • Environment of development
  • the automatic generation of code according to a formal specification.
  • the use of owners of design.
  • the automation of the optimization of the code.

Some disciplines covered by the software genius

  • Management of the quality of the software

  • high level Architecture
  • detailed Architecture
  • Analysis/Specification of the needs
  • software Documentation
  • Establishment for programme of measurement of the software
  • Establishment of software standard (ISO, IEEE)
  • Knowledge in the application of CMM/CMMI
  • life cycles of the software
  • Optimization of the interfaces user
  • Project management
  • metric the

The base of knowledge of the software genius

The base of knowledge of the software genius is SWEBOK ( Software Engineering Body off Knowledge ) châpeauté by the IEEE. The SWEBOK is not a guide. It is a corpus of knowledge.

Production equipments used by the software genius

Other fields are related with the software genius insofar as they divide common tools: formal description of the code, grammar S of the handled languages. These fields are for example:

Management tools in relation to the software genius

Although one passes from the genius of the production to that of the decision, these fields have a so important impact on the activity of software genius which they must be mentioned:

  • the Gestion of quality makes it possible to control the organization of the production of the code.

  • quality rests on methods.
  • the Management is a Modèle and a human means the purpose of which is to improve the production.

Professions of the software genius

The holder of a diploma in this field can exert in the various following professions:

  • Software engineer

  • Engineer on the level design of software
  • Computer engineer

Some examples of potential employers

The holder of a diploma in software genius will be brought has to work a little everywhere where the development of software will be necessary, here some examples of employers being able to have need for personnel specialized in the software genius:

  • firms of engineers

  • services companies in ingénieurie data-processing (software firm)
  • the software publishers
  • the government institutions

Random links:Mostra of Venice | Championship of New Caledonia of football | Canale Monterano | Bob Probert | Pierre Dart

© 2007-2008 speedlook.com; article text available under the terms of GFDL, from fr.wikipedia.org