Tuesday, February 18, 2020

Database application development lifecycle

Database application development lifecycle


Learning Outcomes:
  • Understand the stages involved in the database application development lifecycle and the links between them.
    • The main stages involved in the database application development lifecycle include requirements collection and analysis, system definition, application and database design, DBMS selection, form and report design, prototyping, implementation, data migration, conversion and loading, testing, and operational maintenance.
    • Students should recognize that the stages of the database application development lifecycle often involve review and repetition of previous stages through feedback loops.
  • Practise the main activities associated with the stages of the database application development lifecycle in an educational or commercial scenario.
    • Students should be able to apply simple Computer Aided Software Engineering (CASE) tools to automate, manage and simplify the database design process. CASE supports may include tools for data dictionary construction, and those for facilitating data models development, etc.

Relevant past paper:
DSE Elec A(SP-2016): 2012 4a. 2013 3d. 2014 3bc. 2015 4ab. 2016 4bc.

Stages involved in the database application development lifecycle:

Variations exist for what should be included in the lifecycle. This is a general guide.
Components
Deliverables i.e. Products of the development process / Details of the stages
System definition
5Ws (What, Why, Who, When, Where)
Feasibility report, project plan
Requirements collection and analysis
Collect information from potential users
e.g. questionnaires, interview
à know what data to collect for the DBMS, what functions are expected
Application and database design
DBMS selection (database)
Form and report design (application)
Conceptual, logical, physical design…
Conceptual – ER diagrams
Logical – normalisation of tables
Physical - hardwares, physical data design
Prototyping
Implementation
An early model is presented to users for feedback
Errors can be detected earlier and resolved by going through previous stages
Data migration, conversion and loading
Format of original data may not be suitable for use à need conversion to usable format
Ensure data consistency
Testing
Test plan with different test cases (create pseudo-data)
Use of real data after data conversion
Operational maintenance
System put into use
Documentation: system and user manuals (for record and future maintenance)
Backup, monitor for errors, etc.
The lifecycle often involves review and repetition of previous stages through feedback loops.

Computer Aided Software Engineering (CASE) tools

These tools are software tools that assist the development of a database application in different stages of the development lifecycle. A long list of CASE tools exists.
CASE tools have a central repository, function as a data dictionary, source of common information and storage of product specifications, documents and diagrams. Different CASE tools can obtain essential information from the central repository.

Some examples:
Stages
CASE tools
Deliverables from CASE tools
Definition/Planning
Project management tool
Project schedule
Application and database design
Graphical modelling tool
ER diagram
implementation
Query editor
Query command
Testing/maintenance
Query analysis tool
Database performance


References:


No comments:

Post a Comment

Syllabus comparison

 Syllabus comparison   DSE ICT 2025 New syllabus DSE ICT 2012-2024 CE CIT 2005-2011 CE CS 1994-2004 ...