Home  | Srpski        Contact      
You are in: Home ---> Software engineering ---> Information Systems Stages
Software engineering
Information Systems Stages
Within software engineering services, the first and the most important activity segment is Strategy, Analysis, and Design definition regardless of programme requirements and special information technology. Methodological approach in developing any programme product is necessary to reach quality project, i.e. project documentation, without which it is not possible to make quality programme product.

The complexity of tasks and programming techniques, as well as long-term experience, has resulted in the fact that PanonSoft primarily uses ORACLE – CASE tools in Analysis and Design stages.
1. Strategy


The first stage in programming product development is Strategy Definition.

At this activity stage, it is necessary to do the following:
  • Clearly define communication at the of level your firm - PanonSoft
  • Integrate previous documents and plans at one place with clear objectives – general system function definition
The results of this activity stage would be:
  • Clearly worked-out plan for business Workflow that will be of use to business analysts and IT professionals
  • The explanation of illogical issues and the definition of communication method
  • Making your Firm Strategy Documentation according to which analysis and design of your programme system will be further made.
  • Determining software tools in which base and application will be made

Read further: login

PanonSoft Consulting Services in Strategy Definition

2. Analysis


The second stage in defining software products is detailed analysis of physical (real) system behaviour, the definition of user requirements, as well as conceptual design.

The analysis procedure itself is performed by PanonSoft in ORACLE – CASE (Oracle9Designer) tools:
  • Function Hierarchy Diagrammer
  • Dataflow Diagrammer
  • Entity Relationship Diagrammer
Results of this activity stage are:
  • Functional decomposition of real system and function definition
  • Modeling data flow within system
  • Modeling database, determining entities and connectors

Read further: login

PanonSoft Consulting Services in Analysys

Demo Function Hierarchy Diagrammer

Demo Function

Demo Dataflow Diagrammer

Demo Entity Relationship Diagrammer

Cost Analysis

3. Design


After successful completion of first two phases most of the initial questions

And changes will be accounted for. Application Design can take place.

Again for consistency with previous and future tasks PanonSoft is using ORACLE Designer tools: Oracle Database Design Transformer, Oracle Application Design Transformer and Oracle Design Editor.

In application Design stages following tasks are mandatory:

  • Logical database model as a result of Strategy and Analysys stage
  • Fine tuning of business functions which will be used in Build / Test phases
  • User Interface such as Screens / Reports

Design stage outcome:

  • Clear and concise project documentation which can be used in future system improvements
  • modular approach for added system flexibility in case of future changes in business logic or additional services
  • Business/Project task definitions
  • Project timing with accuracy of (+/-10%)
  • Project pricing based on Man Days total project Elapsed Time
  • Number of questions towards client’s top management will be reduced to minimum

Conclusion: To make good use of a modular structure, defining interfaces is not enough, the design process needs to be based on a separation of concerns, by grouping functions within modules in such a way that their interdependence is minimised. Such a grouping results in a less complex interface to the module.

Read further: login

PanonSoft Consulting Services in Design

Demo Project Documentation

Tender Documentation

The Cost of Making Tender Documentation

4. Development

There are a number of different approaches to system development; criteria for selecting an approach depend on critical factors such as time constraints, complexity of requirement and/or uncertainty, with consequent likelihood of the need for an incremental approach. With each approach there will be a series of iterative steps in which the requirements specification is translated from information system requirements into IT requirements, tested for its fitness for purpose and usability and ultimately implemented as an operational system. There may be prototypes and/or pilots; development could be in incremental stages or in discrete components as modules regardles of development tools and technologies used: Oracle, SQL, Pl-Sql, PHP, MySql, HTML, SqlServer, ASP, ASP.NET, Linux, MSWindows, Java, Flash, C#, C++, JSP...


Software_Development.jpg

Conclusion: The business and developers need to be prepared to adopt a 'build and learn' approach which may involve both incremental development of designed modules, and incremental delivery. In such instances, management need to carefully plan their communications and release strategy in order to gain the necessary feedback from trials in a controlled and managed environment.

More . . .

5. Test

The right hand side of the V diagram above represents the phases of testing the developed system against the different levels of specification, working from the lowest level back to the top. The final step is for the complete system to be tested against the problem statement to ensure that it meets the business requirements

Conclusion: This is the stage of system development that consists of a series of tests designed to demonstrate to the user that all the specified requirements have been satisfied. The purpose of end-user acceptance testing is to confirm that the system is ready for operational use.

In practice, requirements specification may evolve during the process of system development. Some requirements in the original specification may not have been implemented because of cost or time constraints, or because a more efficient solution has been achieved. Refinements to the requirements may have been identified that do not fundamentally alter the scope of the system.

Acceptance tests usually investigate correct function in handling data, resilience of the system to incorrect input, performance, quality attributes such as usability and documentation. We also build in procedures for dealing with changes during the operational life of the system, to address any residual faults and the need for improvements over time.

More. . .

6. Software Release and Installation


In the release phase, the system and all associated products are transferred to the client or user. Activities include installation and configuration of the system in the operational environment, installation testing and qualification, training of the users of the system, and formal acceptance testing by the users.

More . . .

7. Application Maintenance

Software maintenance begins as soon as a system has been released to users for the first time in the case of incremental, evolutionary, or spiral developments. It then encompasses modifications to subsequent releases of the system.

At the time of software maintenance, a set of system components are in place, the system has been tested and accepted for operational use, operators have been trained, and logistics support has been arranged. Data accumulates in system databases as a result of operational use. PanonSoft support team adopts a unique global delivery model for support, which takes advantage of the time zone differential to enhance the existing system without affecting any downtime in the operation.

More . . .

8. Software Decommission

When a system completes its term of usefulness, it is decommissioned. The system is removed from the operational environments, and system work products and data are archived in the appropriate manner.

More. . .

9. Documentation

Documentation activities should take place throughout the system lifecycle - these are built into the all stages of IS  products and services and also used in all steps mentioned above including End User Training.More. . .