01.02.20061 application development by syed adnan ali

31
01.02.2006 1 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

Post on 21-Dec-2015

218 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 1

APPLICATION DEVELOPMENT

BY

SYED ADNAN ALI

Page 2: 01.02.20061 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

Page 3: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 4: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 4

System Development Life Cycle (SDLC)

1. Planning

2. Analysis

3. Design5. Testing &

Debugging

4. Coding

6. Deployment

7. Maintenance

Page 5: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 5

Microsoft Solution Framework (MSF)

1. Envisioning

2. Planning

3. Developing

5. Deploying

4. Stabilizing

Page 6: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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.

Page 7: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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…

Page 8: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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”!)

Page 9: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 10: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 10

1. Planning

Milestones

Core team organized Vision/scope created

Page 11: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 11

1. Planning

Deliverables

Solution Concept Report show

Page 12: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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.)

Page 13: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 13

2. Analysis

Milestones

Master plan complete Technology validation complete

Page 14: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 14

2. Analysis

Deliverables

Project structure(e.g. use case diagram, specifications etc.) show

Page 15: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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.)

Page 16: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 16

3. Design

Milestones

Functional specification complete Development and test environment setup

Page 17: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 17

3. Design

Deliverables

Functional specifications(sequential diagrams, activity diagrams, class diagrams, Entity relationship diagram, Data dictionary etc) show

Page 18: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 19: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 19

4. Coding

Milestones

Proof-of-concept application complete Internal builds complete

Page 20: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 21: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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)

Page 22: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 22

5. Testing and Debugging

Milestones

Bug convergence Zero-bug release Golden release

Page 23: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 24: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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)

Page 25: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 25

6. Deployment

Milestones

Core components deployed Site developments complete Deployment stable

Page 26: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 27: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 28: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 28

7. Maintenance

Milestones

Basic structure assurance Change stability Deployment stability

Page 29: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 29

7. Maintenance

Deliverables

History logs Maintenance reports Release notes New version documentation

Page 30: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

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

Page 31: 01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI

01.02.2006 31

Thank you very much

Produce forApplication Development Course(Jaana Holvikivi)

BySyed Adnan Ali

(CAP04)