SlideShare a Scribd company logo
Software Development
                       Presentation on Software Engineering on Development of Software Project




Present by
Zulfiqar Ali Sakrani
Kamal Panhwar
Khizer Hayat
Ayaz Ahmed Salam
Ehsan Mumtaz
Acknowledgment
It would be insufficient just to say a ”word of thanks” for all
those people who have been so instrumental in the success of
this project. However, as a small token of our appreciation we
have named here of all those wonderful people, without whom
all this would not have been possible.

       At the very outset, we would like to express our deep
sense of gratitude to our mentors at the college, Our Teacher
Sir Azam Khan who have been so kind to give us the
necessary information and motivation. Who has also been a
constant source of inspiration?
Company Profile
Suppotech Technologies Inc is one of the
pioneers in the Pakistan IT market, with its
origins in 2007. For over three years they
have developed and implemented solutions for
multiple market segments, across a range of
technologies in Pakistan. They have been in
forefront in introducing new technologies and
solutions.
Abstract
 The software package is about “Time
 tracking/Attendance and HR system” which
 runs on online server, and can be used on
 client side on browsers.

 The idea came from Our team key member Mr.
 Zulfiqar Sakrani who mention about a system.

 Application consist of Online website which
 allow company to monitor
 timings/attendance.
Analysis Phase - Requirements
 “I need a payroll system in which an
 employee can give their attendance by typing
 their username and password. So at the end of
 the month admin should be able to see the
 report for number of attendance by an
 employee.

 I require very efficient and using latest
 software engineering practices.”
UML MODELING CURRENT SYSTEM
Client is using very simple Must roll system, it is a
register with lining, and secretary of company write
each months last day name on coming month
SCENARIO BY SYSTEM ANALYST

A system is required where user can login system
to mark his attendance and do changes as per his
rights, while system notice automatically right time.
System check duty shift hours and logout user
automatically on end of shift, but user may login
again for his overtime

create reports Daily/Monthly attendance and absent
sheet, daily monthly early and late going
reports, daily/monthly overtime and employee out
of office reports
UML Diagram for New System
UML Specifications
Use Case:            User login system and mark attendance
Actor:               employee, system
Pre-condition:       User open login page
Post-condition:      mark attendance
Happy/Normal Path:   1. User provide username/password
                     2. System check credentials
                     3. System mark attendance
                     4. System on end of work logout employee
Alternate 1          1. Happy path step 1,2
                     2. Password incorrect
                     3. System refuse
Alternate 2          1. Happy path step 1,2
                     2. User logout early
                     3. System mark end time
Alternate 3          1. Happy path Same steps 1,2,3 and 4
                     2. User on overtime perform step 1 of happy
path again
                     3. User logout system
                     4. System mark end time
Activity Diagram User Login
Deciding Process Model
 Code and Fix Model
 In the beginning of software development
 (1950-1960) the development of software
 was a single person task. Most of time such
 software was created by user to be used by
 him. It included science or an engineering
 application
LINEAR SEQUENTIAL MODEL/
WATERFALL PROCESSES
Of all development models the Waterfall model is
probably the most well known. Having been
presented in 1970 it’s been around forever in
computing industry terms. The Waterfall describes
a series of sequential stages that follow each other
with no overlap.
The prototype Model
 Customer and developer meet to define
  overall system
 A quick design leading to prototype
  occurs, prototype created and forwarded to
  user
The RAD Model:
o A linear sequential software development model
  that emphasis on short development cycle.
o Business Modeling
o Data Modeling
o Process Modeling
o Application Generation
Selection of Process
 Selection is decision of software project
 manager, who must define a choice of process
 to design software. Decision rely on time
 frame, tools, software size, and performance.
 Due to time short We are Using RAD with UML
 business Modeling and advance tools like .Net
 Technologies.
Deciding Database
There are many options for database platform.
Access database is file based database, where
Micrsoft SQL Server, oracle, Mysql and PostGre are
RDBMS. We chose for development access which is
similar to RDBMS except Stored Procedure. And for
Production server we will use Microsoft SQL server.

Due to access for development period we would not
use stored procedures.
Aalysis – Finally User Interface
In the analysis we also need to gather some more
requirement for an application, including data
analysis and data flow, UI design and business
concept.

Web interface selected

User/admin login system

Dashboard for Admin

Manager information update/delete/add

Report system for Admin
Design – Business Modeling
Design – Database Modeling
Design – Methodology
 We are using latest technology with Rapid
  Application development tools. So doing
  structure programing is no more a choice
 .Net consist of services to develop
  software, and it has huge collection of
  reuseable libraries for countless operations.
 Spaghetti codes: In this development
  developer tend to put all codes of
  presentation, data access and business in
  same file, which make codes very difficult to
  maintain and reuse.
DEVELOPMENT IN LAYERS (N-TIER)

I selected layer development method, it is also
called as multi-layer development which refer to a
development model where presentation, business
logic and data are separated and following benefits.
Cleaner Codes
Increased Maintainability
Ability to spread your application load over multiple
servers

Layers refers to conceptual separation of the
application
Layer development concepts
This is very simple representation of my
project of multi layer application. In the
process of this application the data that
comes from a database.
The application, like a website or a
windows forms application is usually
called the Presentation Layer(visual
layer).
Than in the middle I added Business
Logic Layer(it consist of objects) I called
it the BLL that is the bridge between the
Presentation layer and the next layer
Project Management: Gant Chart

More Related Content

What's hot

Quiz managment system
Quiz managment systemQuiz managment system
Quiz managment system
tamourk2
 
Employee Profile Management System
Employee Profile Management SystemEmployee Profile Management System
Employee Profile Management System
ncct
 
ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM
Aakanksha .
 
quiz half ppt
quiz half pptquiz half ppt
quiz half ppt
mohit91
 
Employee management system
Employee management systemEmployee management system
Employee management system
AnjaliSharma585
 
Library management system project
Library management system project Library management system project
Library management system project Jaya Manchanda
 
A minor project
A minor projectA minor project
A minor project
Munish Kumar
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
Monotheist Sakib
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
Employee management system in Software Engineering
Employee management system in Software EngineeringEmployee management system in Software Engineering
Employee management system in Software Engineering
Sadia Akter
 
Employee Management system
Employee Management systemEmployee Management system
Employee Management system
RITESH HELONDE
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
Anjali Agrawal
 
Employee management system1
Employee management system1Employee management system1
Employee management system1
supriya
 
Online examination system
Online examination systemOnline examination system
Online examination systemPRANJAL SAIKIA
 
SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
 SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
Ajeet Singh
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)
Lokesh Singrol
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
Dhyey Patel
 
Medical store management system
Medical store management systemMedical store management system
Medical store management system
Upendra Sengar
 

What's hot (20)

Quiz managment system
Quiz managment systemQuiz managment system
Quiz managment system
 
Employee Profile Management System
Employee Profile Management SystemEmployee Profile Management System
Employee Profile Management System
 
ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM ONLINE EXAMINATION SYSTEM
ONLINE EXAMINATION SYSTEM
 
quiz half ppt
quiz half pptquiz half ppt
quiz half ppt
 
Employee management system
Employee management systemEmployee management system
Employee management system
 
Library management system project
Library management system project Library management system project
Library management system project
 
A minor project
A minor projectA minor project
A minor project
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Employee management system in Software Engineering
Employee management system in Software EngineeringEmployee management system in Software Engineering
Employee management system in Software Engineering
 
Employee Management system
Employee Management systemEmployee Management system
Employee Management system
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Employee management system1
Employee management system1Employee management system1
Employee management system1
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
 SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
SOFTWARE REQUIREMENT SPECIFICATION FOR PROJECT
 
HP Software Testing project (Advanced)
HP Software Testing project (Advanced)HP Software Testing project (Advanced)
HP Software Testing project (Advanced)
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Summer
SummerSummer
Summer
 
Medical store management system
Medical store management systemMedical store management system
Medical store management system
 

Similar to Software Development

College Management System project
College Management System projectCollege Management System project
College Management System project
Manish Kushwaha
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
Kamal Acharya
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRS
Shubham Modi
 
Brilient login system
Brilient login systemBrilient login system
Brilient login system
vasanthvellore
 
School management System
School management SystemSchool management System
School management System
HATIM Bhagat
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
Lab management
Lab managementLab management
Lab managementlogumca
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
Kamal Acharya
 
E M S ppt (1).pptx
E M S ppt (1).pptxE M S ppt (1).pptx
E M S ppt (1).pptx
DilliBabu667708
 
Systems development
Systems developmentSystems development
Systems developmentElijah Liu
 
Project Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxProject Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptx
AjayPatre1
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
rinim85726
 
Kamal report file
Kamal report fileKamal report file
Kamal report file
Er Kamal G
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
Ashwin Francis
 
Hrms industrial training report
Hrms industrial training reportHrms industrial training report
Hrms industrial training report
Nitesh Dubey
 
Library Management System using oracle database
Library Management System using oracle databaseLibrary Management System using oracle database
Library Management System using oracle database
Saikot Roy
 
Hyper market management system project +2 computer science
Hyper market management system   project +2 computer scienceHyper market management system   project +2 computer science
Hyper market management system project +2 computer science
Vaishak AP
 
Ems
EmsEms
Implement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation systemImplement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation system
Tanjarul Islam Mishu
 
online-examination-system.pptx
online-examination-system.pptxonline-examination-system.pptx
online-examination-system.pptx
Nehal1231
 

Similar to Software Development (20)

College Management System project
College Management System projectCollege Management System project
College Management System project
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
 
Payroll Management System SRS
Payroll Management System SRSPayroll Management System SRS
Payroll Management System SRS
 
Brilient login system
Brilient login systemBrilient login system
Brilient login system
 
School management System
School management SystemSchool management System
School management System
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 
Lab management
Lab managementLab management
Lab management
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
E M S ppt (1).pptx
E M S ppt (1).pptxE M S ppt (1).pptx
E M S ppt (1).pptx
 
Systems development
Systems developmentSystems development
Systems development
 
Project Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxProject Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptx
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
 
Kamal report file
Kamal report fileKamal report file
Kamal report file
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Hrms industrial training report
Hrms industrial training reportHrms industrial training report
Hrms industrial training report
 
Library Management System using oracle database
Library Management System using oracle databaseLibrary Management System using oracle database
Library Management System using oracle database
 
Hyper market management system project +2 computer science
Hyper market management system   project +2 computer scienceHyper market management system   project +2 computer science
Hyper market management system project +2 computer science
 
Ems
EmsEms
Ems
 
Implement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation systemImplement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation system
 
online-examination-system.pptx
online-examination-system.pptxonline-examination-system.pptx
online-examination-system.pptx
 

More from Kamaluddin Panhwar

Communication
CommunicationCommunication
Communication
Kamaluddin Panhwar
 
Business Process Engineering
Business Process EngineeringBusiness Process Engineering
Business Process Engineering
Kamaluddin Panhwar
 
Bar Shampoo
Bar ShampooBar Shampoo
Bar Shampoo
Kamaluddin Panhwar
 
Introduction To It Voice Recognize
Introduction To It Voice RecognizeIntroduction To It Voice Recognize
Introduction To It Voice RecognizeKamaluddin Panhwar
 
Hierarchical Denormalization
Hierarchical DenormalizationHierarchical Denormalization
Hierarchical Denormalization
Kamaluddin Panhwar
 
Shipping Management Expert System
Shipping Management Expert SystemShipping Management Expert System
Shipping Management Expert System
Kamaluddin Panhwar
 
Principle of Management
Principle of ManagementPrinciple of Management
Principle of Management
Kamaluddin Panhwar
 

More from Kamaluddin Panhwar (7)

Communication
CommunicationCommunication
Communication
 
Business Process Engineering
Business Process EngineeringBusiness Process Engineering
Business Process Engineering
 
Bar Shampoo
Bar ShampooBar Shampoo
Bar Shampoo
 
Introduction To It Voice Recognize
Introduction To It Voice RecognizeIntroduction To It Voice Recognize
Introduction To It Voice Recognize
 
Hierarchical Denormalization
Hierarchical DenormalizationHierarchical Denormalization
Hierarchical Denormalization
 
Shipping Management Expert System
Shipping Management Expert SystemShipping Management Expert System
Shipping Management Expert System
 
Principle of Management
Principle of ManagementPrinciple of Management
Principle of Management
 

Software Development

  • 1. Software Development Presentation on Software Engineering on Development of Software Project Present by Zulfiqar Ali Sakrani Kamal Panhwar Khizer Hayat Ayaz Ahmed Salam Ehsan Mumtaz
  • 2. Acknowledgment It would be insufficient just to say a ”word of thanks” for all those people who have been so instrumental in the success of this project. However, as a small token of our appreciation we have named here of all those wonderful people, without whom all this would not have been possible. At the very outset, we would like to express our deep sense of gratitude to our mentors at the college, Our Teacher Sir Azam Khan who have been so kind to give us the necessary information and motivation. Who has also been a constant source of inspiration?
  • 3. Company Profile Suppotech Technologies Inc is one of the pioneers in the Pakistan IT market, with its origins in 2007. For over three years they have developed and implemented solutions for multiple market segments, across a range of technologies in Pakistan. They have been in forefront in introducing new technologies and solutions.
  • 4. Abstract The software package is about “Time tracking/Attendance and HR system” which runs on online server, and can be used on client side on browsers. The idea came from Our team key member Mr. Zulfiqar Sakrani who mention about a system. Application consist of Online website which allow company to monitor timings/attendance.
  • 5. Analysis Phase - Requirements “I need a payroll system in which an employee can give their attendance by typing their username and password. So at the end of the month admin should be able to see the report for number of attendance by an employee. I require very efficient and using latest software engineering practices.”
  • 6. UML MODELING CURRENT SYSTEM Client is using very simple Must roll system, it is a register with lining, and secretary of company write each months last day name on coming month
  • 7. SCENARIO BY SYSTEM ANALYST A system is required where user can login system to mark his attendance and do changes as per his rights, while system notice automatically right time. System check duty shift hours and logout user automatically on end of shift, but user may login again for his overtime create reports Daily/Monthly attendance and absent sheet, daily monthly early and late going reports, daily/monthly overtime and employee out of office reports
  • 8. UML Diagram for New System
  • 9. UML Specifications Use Case: User login system and mark attendance Actor: employee, system Pre-condition: User open login page Post-condition: mark attendance Happy/Normal Path: 1. User provide username/password 2. System check credentials 3. System mark attendance 4. System on end of work logout employee Alternate 1 1. Happy path step 1,2 2. Password incorrect 3. System refuse Alternate 2 1. Happy path step 1,2 2. User logout early 3. System mark end time Alternate 3 1. Happy path Same steps 1,2,3 and 4 2. User on overtime perform step 1 of happy path again 3. User logout system 4. System mark end time
  • 11. Deciding Process Model Code and Fix Model In the beginning of software development (1950-1960) the development of software was a single person task. Most of time such software was created by user to be used by him. It included science or an engineering application
  • 12. LINEAR SEQUENTIAL MODEL/ WATERFALL PROCESSES Of all development models the Waterfall model is probably the most well known. Having been presented in 1970 it’s been around forever in computing industry terms. The Waterfall describes a series of sequential stages that follow each other with no overlap.
  • 13. The prototype Model  Customer and developer meet to define overall system  A quick design leading to prototype occurs, prototype created and forwarded to user
  • 14. The RAD Model: o A linear sequential software development model that emphasis on short development cycle. o Business Modeling o Data Modeling o Process Modeling o Application Generation Selection of Process Selection is decision of software project manager, who must define a choice of process to design software. Decision rely on time frame, tools, software size, and performance. Due to time short We are Using RAD with UML business Modeling and advance tools like .Net Technologies.
  • 15. Deciding Database There are many options for database platform. Access database is file based database, where Micrsoft SQL Server, oracle, Mysql and PostGre are RDBMS. We chose for development access which is similar to RDBMS except Stored Procedure. And for Production server we will use Microsoft SQL server. Due to access for development period we would not use stored procedures.
  • 16. Aalysis – Finally User Interface In the analysis we also need to gather some more requirement for an application, including data analysis and data flow, UI design and business concept. Web interface selected User/admin login system Dashboard for Admin Manager information update/delete/add Report system for Admin
  • 19. Design – Methodology  We are using latest technology with Rapid Application development tools. So doing structure programing is no more a choice  .Net consist of services to develop software, and it has huge collection of reuseable libraries for countless operations.  Spaghetti codes: In this development developer tend to put all codes of presentation, data access and business in same file, which make codes very difficult to maintain and reuse.
  • 20. DEVELOPMENT IN LAYERS (N-TIER) I selected layer development method, it is also called as multi-layer development which refer to a development model where presentation, business logic and data are separated and following benefits. Cleaner Codes Increased Maintainability Ability to spread your application load over multiple servers Layers refers to conceptual separation of the application
  • 21. Layer development concepts This is very simple representation of my project of multi layer application. In the process of this application the data that comes from a database. The application, like a website or a windows forms application is usually called the Presentation Layer(visual layer). Than in the middle I added Business Logic Layer(it consist of objects) I called it the BLL that is the bridge between the Presentation layer and the next layer