Upload
ila-richard
View
47
Download
3
Tags:
Embed Size (px)
DESCRIPTION
APPLICATION DEVELOPMENT. BY SYED ADNAN ALI. What is an Application Development?. An application is defined as a program that gives a computer instructions, that provide the user with tools to accomplish a task. Development of such an application is known as Application Development. - PowerPoint PPT Presentation
Citation preview
01.02.2006 1
APPLICATION DEVELOPMENT
BY
SYED ADNAN ALI
01.02.2006 2
What is an Application Development?
An application is defined as a program that gives a computer instructions, that provide the user with tools to accomplish a task.
Development of such an application is known as Application Development
01.02.2006 3
How can we develop an application?
By adapting following or some other methodologies and
System frameworks
System Development Life Cycle (SDLC)
Microsoft Solution Framework (MSF)
Software Houses’ own methodologies and processes
01.02.2006 4
System Development Life Cycle (SDLC)
1. Planning
2. Analysis
3. Design5. Testing &
Debugging
4. Coding
6. Deployment
7. Maintenance
01.02.2006 5
Microsoft Solution Framework (MSF)
1. Envisioning
2. Planning
3. Developing
5. Deploying
4. Stabilizing
01.02.2006 6
Example of Application Development
EVTEK Marketing Web Application
Participates in fairs and other gatherings etc.Visits high schools, professional schools, training camps etc.
01.02.2006 7
EVTEK Marketing website An Application for Evtek
Administration: posts new activity tasks approves, update, delete members updates members’ activity register coordinates with members Others…
Member: registers to the system signs-up for activities Updates activity registers coordinates with administration others…
01.02.2006 8
Important TermsBelow are some important terms being used in the presentation
Client or customer(A person or a company whose software is being developed)
Developer(The company or a person who is developing the software)
milestones(Milestone is a terminal element that marks the completion of awork package or phase)
deliverables(Documents or files delivered to the client or customer at the end of each stage)
Bug and Debug(Really “a bug”!)
01.02.2006 9
1. PlanningCreating a broad description of the goals and constraints.
A. Problem definitionB. Team creationC. MeetingD. Requirement analysis
a) Analysis of manual or current workb) Analysis of documentsc) Meeting with concern people
E. Q&A
01.02.2006 10
1. Planning
Milestones
Core team organized Vision/scope created
01.02.2006 11
1. Planning
Deliverables
Solution Concept Report show
01.02.2006 12
2. AnalysisWhat to develop and how to create the solution?
A. Designed scenario
B. User profile
C. System analysisa) Business requirements
(Time, cost, record keeping, searching, decision making etc.)
b) System requirements(Hardware and software from user’s and developers point of view)
c) User Requirements(Who can be a user. Skills and requirements for the users.)
01.02.2006 13
2. Analysis
Milestones
Master plan complete Technology validation complete
01.02.2006 14
2. Analysis
Deliverables
Project structure(e.g. use case diagram, specifications etc.) show
01.02.2006 15
3. DesignThree main design stages are:
A. Conceptual Design from Users and business perspective(overview of project ,nature of business, look and feel of application etc.)
B. Logical Design from developer or project team perspective (sequence of tasks, flow of activities, inputs and outputs, classes etc.)
C. Physical Design from developers perspective (database design, interface design etc.)
01.02.2006 16
3. Design
Milestones
Functional specification complete Development and test environment setup
01.02.2006 17
3. Design
Deliverables
Functional specifications(sequential diagrams, activity diagrams, class diagrams, Entity relationship diagram, Data dictionary etc) show
01.02.2006 18
4. CodingCreating and documenting the code that implements the solution.
A. Starting development
B. Creating a prototype application
C. Developing solution components
D. Building the solution
01.02.2006 19
4. Coding
Milestones
Proof-of-concept application complete Internal builds complete
01.02.2006 20
4. Coding
Deliverables
Source code and execution files Installation scripts Configuration settings for development Finalized functional specification Performance support element Test specification
01.02.2006 21
5. Testing and DebuggingIdentifying, prioritizing and resolving issues so that the solution can be prepared for release.
A. Testing the solution (implementation of test plans for validation)
Component testing Database testing Infrastructure testing User acceptance and usability testing Stress capacity and performance testing Record the number of bugs
B. Conducting the pilot(Deployment of solution in a staging area and testing)
01.02.2006 22
5. Testing and Debugging
Milestones
Bug convergence Zero-bug release Golden release
01.02.2006 23
5. Testing and Debugging
Deliverables
Final release Release notes Performance support elements Test results and testing tools Source code and executable files Project documentation
01.02.2006 24
6. DeploymentDeploying of solution technology and site components, stabilizing
the deployment, transfers the project to operations and support
and obtaining final customer approval of the project.
A. Completion of deployment and operations (obeying formal documentation of deployment and operations)
B. Deployment and stabilization (completion of actual component and site deployment)
C. Project review (completion of post-project reviews with the customer and project team)
01.02.2006 25
6. Deployment
Milestones
Core components deployed Site developments complete Deployment stable
01.02.2006 26
6. Deployment
Deliverables
Operation and support information systems Procedures and processes Knowledge report and log-books
Documentation Training plan Project completion report
01.02.2006 27
7. MaintenanceMaintaining and enhancing the system by creating new
versions.
A. New requirements by userB. New requirements by businessC. Internal or external change by change in laws,
legislations and policiesD. Advent of new technologies
Complete SDLC is followed again and again
01.02.2006 28
7. Maintenance
Milestones
Basic structure assurance Change stability Deployment stability
01.02.2006 29
7. Maintenance
Deliverables
History logs Maintenance reports Release notes New version documentation
01.02.2006 30
References Books
Analyzing Requirements and defining Microsoft .Net Solution Architecture (By Microsoft Press)
Patterns, Models, and Application Development (By Julio Sanchez and M. P. Canton)
Internet www.google.com devresource.hp.com gates.comm.virginia.edu
01.02.2006 31
Thank you very much
Produce forApplication Development Course(Jaana Holvikivi)
BySyed Adnan Ali
(CAP04)