1 / 31

APPLICATION DEVELOPMENT

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.

ila-richard
Download Presentation

APPLICATION DEVELOPMENT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. APPLICATION DEVELOPMENT BY SYED ADNAN ALI

  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

  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

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

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

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

  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…

  8. 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. 1. Planning Creating a broad description of the goals and constraints. • Problem definition • Team creation • Meeting • Requirement analysis • Analysis of manual or current work • Analysis of documents • Meeting with concern people • Q&A

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

  11. 1. Planning • Deliverables • Solution Concept Report show

  12. 2. Analysis What to develop and how to create the solution? • Designed scenario • User profile • System analysis • Business requirements (Time, cost, record keeping, searching, decision making etc.) • System requirements (Hardware and software from user’s and developers point of view) • User Requirements (Who can be a user. Skills and requirements for the users.)

  13. 2. Analysis • Milestones • Master plan complete • Technology validation complete

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

  15. 3. Design Three main design stages are: • Conceptual Design from Users and business perspective (overview of project ,nature of business, look and feel of application etc.) • Logical Design from developer or project team perspective (sequence of tasks, flow of activities, inputs and outputs, classes etc.) • Physical Design from developers perspective (database design, interface design etc.)

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

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

  18. 4. Coding Creating and documenting the code that implements the solution. • Starting development • Creating a prototype application • Developing solution components • Building the solution

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

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

  21. 5. Testing and Debugging Identifying, prioritizing and resolving issues so that the solution can be prepared for release. • 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 • Conducting the pilot (Deployment of solution in a staging area and testing)

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

  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

  24. 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. • Completion of deployment and operations (obeying formal documentation of deployment and operations) • Deployment and stabilization (completion of actual component and site deployment) • Project review (completion of post-project reviews with the customer and project team)

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

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

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

  28. 7. Maintenance • Milestones • Basic structure assurance • Change stability • Deployment stability

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

  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

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

More Related