
















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An introduction to software development using an object-oriented approach. It covers the benefits of using the Software Development Life Cycle (SDLC) model, the phases of SDLC, and the importance of feasibility studies and requirement gathering and analysis. The document also discusses Boehm's first law and software quality factors. ideal for university students studying computer science or software engineering, and can be used as lecture notes, summaries, or study materials for exams and assignments.
Typology: Summaries
1 / 24
This page cannot be seen from the preview
Don't miss anything!

















INTRODUCTION
๏ Software Development Using object oriented approach ๏ Software development approaches ๏ Structured approach ๏ Object oriented approach
๏ It offers a basis for project planning, scheduling, and estimating ๏ Provides a framework for a standard set of activities and deliverables ๏ It is a mechanism for project tracking and control ๏ Increases visibility of project planning to all involved stakeholders of the development process ๏ Increased and enhance development speed ๏ Improved client relations ๏ Helps you to decrease project risk and project management plan overhead
๏ Planning ๏ Problem definition ๏ Preliminary Investigation/Feasibility study ๏ Requirement gathering and analysis ๏ Design ๏ Implementation ๏ coding ๏ Testing ๏ User Training ๏ Documentation ๏ Deployment ๏ Maintenance
๏ Identify the problem โ Reasons behind need for automation ๏ Preliminary investigation โ gather facts about the System/organization. Fact finding techniques โ Interviewing, Questionnaires, Observation, Document reading/analysis, Research ๏ Feasibility study
๏ This is a research conducted to assess the viability of the project. ๏ The objective of the feasibility study ๏ is to establish the reasons for developing the software ๏ To analyze whether the software will meet organizational requirements. ๏ To determine whether the software can be implemented using the current technology and within the specified budget and schedule.
๏ Social โ Impact of the software on employees lives ๏ Environmental
๏ During this phase, all the relevant information is collected from the customer to develop a product as per their expectation. Any ambiguities must be resolved in this phase only. ๏ The purpose of the Requirements Analysis Phase is to transform the needs and high-level requirements specified in earlier phases into unambiguous (measurable and testable), traceable, complete, consistent, and stakeholder- approved requirements
System design involves the following main activities โ Architectural design: This defines the relationship of the major structural components of the system. It involves identifying the different components and how they are related with one another. โ Data Structure design : This transform the information domain model created during analysis into data structure that would be required to implement the software โ the data structure refers to the form that data takes and the manner in which this data is stored and access. โ Procedural design :This transforms the structural component design into procedural description of the software. They can be shown using pseudo code, flow chart , decision tables in the structural development paradigms etc.
โ Component design : This tries to allocate services in a different components of the system
๏ The process of putting the system in place. System implementation activities include ๏ Coding โ Writing Programs ๏ Testing โ verify and validate the software ๏ Software changeover strategy โ Direct, parallel, Phased, Pilot ๏ User Training ๏ Software Documentation ๏ Deployment
๏ The Maintenance Phase occurs once the system is operational. It includes implementation of changes that software might undergo. Types of maintenance ๏ Corrective maintenance ๏ Perfective maintenance ๏ Adaptive maintenance ๏ Preventive maintenance
It includes five software quality factors, which are related with the requirements that directly affect the operation of the software such as operational performance, convenience, ease of usage and its correctness. These factors help in providing a better user experience. โ Correctness โ The extent to which a software meets its requirements specification.
โEfficiency โ The amount of hardware resources and code the software, needs to perform a function. โIntegrity โ The extent to which the software can control an unauthorized person from the accessing the data or software. โReliability โ The extent to which a software performs its intended functions without failure. โUsability โ The extent of effort required to learn, operate and understand the functions of the software.