Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHAPTER 5 SYSTEM IMPLEMENTATION AND SUPPORT SUPPORT, Final acceptance…
CHAPTER 5
SYSTEM IMPLEMENTATION AND SUPPORT SUPPORT
System Development
System Development Tools
Modeling
a graphical representation of a concept or process that system developers can analyze, test, and modify
Data model
Business model or Requirements model
Network model
Process model
Modeling techniques, including data flow diagrams and entity relationship diagrams, and unified modeling language diagrams.
Object model
Prototyping
Prototyping tests system concepts and provide an opportunity to examine input, output, and user interface before final decisions are made.
CASE Tools
computer-aided software engineering, is a technique that uses powerful software, called CASE tools, to help systems analysts develop and maintain information systems.
Framework for systems development and
support a wide variety of design methodologies
Coding Process
Programming Environment
Visual Basic, Python, Ruby, and SQL are examples of commonly used programming languages,
HTML/XML, Java, and other Webcentric languages will be used extensively
use an integrated development
environment (IDE).
IDEs can make it easier to program interactive software products by providing built-in tools and advanced features, such as real-time error detection, syntax hints, highlighted code, classbrowsers, and version control.
IBM WebSphere and Microsoft .NET are popular
IDEs.
Generating Code
systems analysts use application generators, report writers, screen generators, fourth-generation languages, and other CASE tools that produce code directly from program design specifications.
Some commercial applications can generate editable program code directly from macros,
keystrokes, or mouse actions.
Testing In A Project
Software Quality Assurance
Importance of software quality assurance
Knowing that the quality of your software is
up to the mark is extremely important.
This result to incurring of damage repair
expenses.Hiring a
professional testing company
A software testing and quality assurance company specifications and give a report detailing out the findings.
Getting a software quality assurance test done
before making website live
Types Of Software Testing
Unit testing
The testing of an individual program or module
to identify and eliminate execution errors that could cause the program to terminate abnormally, and logic errors that could
have been missed during desk checking
Test data should contain both correct data and erroneous data and should test all possible situations that could occur.
use software tools to determine the location and potential
causes of program errors.
Each stub represents an entry or exit point that
will be linked later to another program or data file
stub testing = programmers must test programs that interact with other programs and files individually, before they are integrated into the system.
A comprehensive test plan should include scenarios for every possible situation the program could encounter
Systems analysts frequently create test data during the systems design phase as part of an
overall test plan.
the project manager or a designated analyst also reviews the final test results
Some organizations also require users to approve
final unit test results.
Integration testing
not guarantee that the data passed between them is correct.
performing integration testing for this pair of programs can make sure that the programs work together properly.
The output from the validation program becomes input to the master file update
program.
Systems analysts usually develop the data they
use in integration testing.
As is the case with all forms of testing, integration test data must consider both normal and unusual situations.
information system with a program that checks and validates with a program that checks and validates that updates data in the customer master file.
Use test data that simulates actual
conditions because you are testing the interface that links the programs.
Testing two or more programs that depend on each other is called integration testing, or link testing.
A testing sequence should not move to the integration test stage unless it has performed properly in all unit tests.
System testing
All processing options and outputs are verified
by users and the IT project development team to ensure that the system functions correctly.
Users enter data, including samples of actual, or live, data, perform queries, and produce reports to simulate actual operating conditions.
Final acceptance tests, however, are performed
during systems installation and evaluation.
All typical processing situations and is intended to assure users,
developers, and managers that the program meets all specifications and that all necessary
features have been included
Perform system testing, which involves the entire
information system.
Documentation
Program documentation
Starts in the systems analysis phase and continues during systems implementation.
Systems analysts prepare overall documentation,such as process descriptions and report layouts, early in the SDLC.
Program documentation describes the inputs,outputs, and processing logic for all program modules
Guides programmers
A systems analyst usually verifies that program
documentation is complete and accurate.
Defect tracking software, sometimes called bug tracking
software, to document and track program defects, code changes, and replacement code,
called patches.
System documentation
Operations documentation
User documentation
System Implementation
System Support & Security
Final acceptance tests, however, are performed
during systems installation and evaluation.