Visual Application Development
EN 2013
2ND YEAR 2ND SEMESTER
Sept., 2023
1
References
2
Intended Learning Outcomes (ILOs)
▪ To analyze problems with software-based solutions in mind
▪ To design and develop applications with graphical user interfaces
▪ To test and debug applications
3
Assessment Strategy
Theory Practical
CBE Practical Ex 1
ASGMT 1 Group Project 35 %
35 %
Final Exam 65 % Final Exam 65 %
* Final Results Average ( Theory + Practical )
4
CHAPTER 01
5
CHAPTER 01
6
Software Development Team
▪ Project Manager ▪ QA Lead
▪ Team Lead ▪ QA Engineer
▪ Tech Lead ▪ Tester
▪ Front end developer ▪ UI Designer
▪ Back end developer ▪ UX Designer
7
Software Processes
▪ When we provide a service or create a product we always follow a sequence of steps to
accomplish a set of tasks.
▪ We can think of a series of structured activities as a process.
▪ Any process has the following characteristics
• It prescribes all of the major activities
• It uses resources and produces intermediate and final products
• It may include sub-processes & activities are organized in a sequence
• Constrains or control may apply to activities (Budget control, availability of
resources)
▪ When the process involves the building of some product we refer to the process as a
life cycle.
8
Introduction to SDLC
▪ The Software Development Life Cycle is the process, involving multiple stages, used
to convert a management need into an application system, which is custom-
developed or purchased, or is a combination of both.
▪ SDLC is . . .
• A model of a detailed plan on how to create, develop, implement and deliver
software
• A complete plan outlining how a software will be born, raised, and turned over to
its eventual user.
9
Basic Pattern of General Life Cycle Models
1. Planning
Goals & Objective of project
2. Requirement Definition and Analysis
SRS document
3. Design
Design docs through diagrams
10
Basic Pattern of General Life Cycle Models (contd…)
4. Development
Functional Software
5. Integration and Testing
Integrated software (Test cases)
6. Deploymentand Maintenance
Completed acceptance product
11
Each phase produces output (deliverables) that will
be the input to the next phase.
So, a software process model is an abstract
representation of a process.
12