Presentation is loading. Please wait.

Presentation is loading. Please wait.


Similar presentations

Presentation on theme: "01.02.20061 APPLICATION DEVELOPMENT BY SYED ADNAN ALI."— Presentation transcript:


2 01.02.20062 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

3 01.02.20063 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

4 01.02.20064 System Development Life Cycle (SDLC) 1. Planning 2. Analysis 3. Design 5. Testing & Debugging 4. Coding 6. Deployment 7. Maintenance

5 01.02.20065 Microsoft Solution Framework (MSF) 1. Envisioning 2. Planning 3. Developing 5. Deploying 4. Stabilizing

6 01.02.20066 Example of Application Development EVTEK Marketing Web Application Participates in fairs and other gatherings etc. Visits high schools, professional schools, training camps etc.

7 01.02.20067 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…

8 01.02.20068 Important Terms Below 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 a work 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”!)

9 01.02.20069 1. Planning Creating a broad description of the goals and constraints. A. Problem definition B. Team creation C. Meeting D. Requirement analysis a) Analysis of manual or current work b) Analysis of documents c) Meeting with concern people E. Q&A

10 01.02.200610 1. Planning  Milestones Core team organized Vision/scope created

11 01.02.200611 1. Planning  Deliverables Solution Concept Report show show

12 01.02.200612 2. Analysis What to develop and how to create the solution? A. Designed scenario B. User profile C. System analysis a) 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.)

13 01.02.200613 2. Analysis  Milestones Master plan complete Technology validation complete

14 01.02.200614 2. Analysis  Deliverables Project structure (e.g. use case diagram, specifications etc.) show show

15 01.02.200615 3. Design Three 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.)

16 01.02.200616 3. Design  Milestones Functional specification complete Development and test environment setup

17 01.02.200617 3. Design  Deliverables Functional specifications (sequential diagrams, activity diagrams, class diagrams, Entity relationship diagram, Data dictionary etc) show show

18 01.02.200618 4. Coding Creating and documenting the code that implements the solution. A. Starting development B. Creating a prototype application C. Developing solution components D. Building the solution

19 01.02.200619 4. Coding  Milestones Proof-of-concept application complete Internal builds complete

20 01.02.200620 4. Coding  Deliverables Source code and execution files Installation scripts Configuration settings for development Finalized functional specification Performance support element Test specification

21 01.02.200621 5. Testing and Debugging Identifying, 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)

22 01.02.200622 5. Testing and Debugging  Milestones Bug convergence Zero-bug release Golden release

23 01.02.200623 5. Testing and Debugging  Deliverables Final release Release notes Performance support elements Test results and testing tools Source code and executable files Project documentation

24 01.02.200624 6. Deployment Deploying 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)

25 01.02.200625 6. Deployment  Milestones Core components deployed Site developments complete Deployment stable

26 01.02.200626 6. Deployment  Deliverables Operation and support information systems  Procedures and processes  Knowledge report and log-books Documentation Training plan Project completion report

27 01.02.200627 7. Maintenance Maintaining and enhancing the system by creating new versions. A. New requirements by user B. New requirements by business C. Internal or external change by change in laws, legislations and policies D. Advent of new technologies Complete SDLC is followed again and againSDLC

28 01.02.200628 7. Maintenance  Milestones Basic structure assurance Change stability Deployment stability

29 01.02.200629 7. Maintenance  Deliverables History logs Maintenance reports Release notes New version documentation

30 01.02.200630 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

31 01.02.200631 Thank you very much Produce for Application Development Course (Jaana Holvikivi) By Syed Adnan Ali (CAP04)


Similar presentations

Ads by Google