JB

Ace your homework & exams now with Quizwiz!

Analysis:

In Analysis phase I review and analyze the requirements, to make sure the requirements are Clear, Precise, Unique and Testable.

Phase 7: Production

Produce the system or product according to the requirements provided by the

Conventional V-Model

Represents the development process in the form of a V shape. The right side of the V shape represents the testing where the system is validated against the specifications defined on the left side. The meeting point of the V represents the actual development.

What is SDLC?

SOFTWARE DEVELOPMENT LIFE CYCLE: The entire process of Formal and Logical steps taken to develop a software product. ■ Systematic approach to building a Software Enterprise. It involves Requirement, Design, Implementation (Coding, install code files in test environment), Verification (Testing) and Maintenance.

What is Software?

SOFTWARE IS SET OF INSTRUCTIONS OR a PROGRAM WHICH is USED to operate COMPUTERs AND SMART DEVICES.

The phases of SDLC can vary somewhat but, generally include the following

1. Planning 2. Analysis 3. Design 4. Development 5. Testing 6. Deployment 7. Production 8. Maintenance

Four Different Types of environments:

➢ Development Environment- Developers code the Application. ➢ System Testing Environment- System Testers Test the Application. ➢ Deployment Environment (UAT Environment) - Client or UAT Team test the App. ➢ Production Environment- Client use the application (deliver product to client) Beta Testing!

Differences between Front End and Back End:

--- Front End is the visual you can see in the software actions. --- Back End is what happens in the background (database) of the System and Applications.

Define The System To Be Developed

---A--- Identify and select the system for development or determine which system is required to support the strategic goals of your organization. 4 people usually involved in planning.

3. Define The Project Plan:

---A--- The project plan defines what, when, and who questions of the system development activities including all activities to be performed, the individuals, or resources, which will perform the activities and the time required to complete each activity. ---B--- Project milestones represent key dates, by which you need a certain group of activities performed.

2. Set The Project Scope:

---A--- The project scope clearly defines high-level system requirements and is the most basic definition of the system. ---B--- A project scope document is a written definition of the project scope and is usually no longer than a paragraph.

1. Phase 1: Planning

---A---The planning phase of the SDLC involves determining a solid plan for developing an information system or Software Product.

System has Two Components: Front End and Back End.

---FRONT END ~User Interface (UI) ~GUI - Graphical User Interface --BACK END ~Database (Information Library)

2. V-Model: - (MODIFIED WATERFALL)

--A framework to describe the SDLC activities from requirements specification to maintenance. The V-Model illustrates how testing activities can be integrated into each phase of the SDLC — Is the extension ofWaterfall Model. It's the same as Waterfall Model Except that once a phase is completed it still allows you to make changes to that Phase. a. 'V' stands for validation and verification. b. Usually biotech, pharmaceutical or medical companies use this method.

Three Primary Activities in Planning

1. Define The System To Be Developed 2. Set The Project Scope 3. Define The Project Plan

Four Types of Software and Applications:

1. Desktop Applications 2. Client/Server Applications 3. Web Based Applications 4. Embedded applications

Three Types of Development Methodologies:

1. Waterfall Model: 2. V-Model:-(MODIFIED WATERFALL) 3. Agile: - (SCRUM)

Embedded System

A combination of various ECU which consists of a fully functional infotainment system

Making sure the Requirements are:

CLEAR- Written in simple English. PRECISE- It's on point- make sense. UNIQUE- Requirement doesn't repeat elsewhere in the requirement document And TESTABLE- A Tester can test these Requirements.

Phase 4: Development

During the development phase of the SDLC, developers take detailed design documents from the design phase and Transform them into the actual system.

Infotainment System

Information Entertainment, it includes (Remote Tuner(RT), Display(Head Unit), cd/bd player, FCB are all in a combination equal to be a full infotainment system. Each ECU relies on one another meaning that one broken, the whole system is broken.

Verification

Inspection to make sure software meets Business Goal/Requirement and Client's Intended use. Are we building the product right/correctly? . In Verification: We review and analyze the requirements to make sure the requirements are clear, precise, unique and testable.

3. Agile: - (SCRUM)

Iterative software development methodology - Fast Paced Development Environment. a. 4-6 weeks usually there should be a new build. b. Use cases - actor/actress interact with the system. It is a document explains/ illustrates what the user's actions are.

Validation

The process that confirms the product/software is correct.

Phase 8: Maintenance

a. You monitor and support the new system to ensure it continues to meet the business goals. b. First you will need to create a help desk to answer all your workers questions. c. Secondly you will need to change the system as your business changes.

1. Desktop Applications

a. Application runs in a Single memory (Machine) - Front-End and Back-End in one place. b. Single user only

2. Client/Server Applications (can be a web-based application).

a. Application runs in two or more machines b. Application is menu driven c. Connected mode (connection exists always until logout) d. Limited number of users e. Less number of network issues when compared to web applications

3. Web Based Applications

a. Application runs in two or more machines b. URL driven c. Unlimited number of users d. Many issues like hardware compatibility, browser compatibility, version compatibility, security issues and performance issues.

Phase 6: Deployment

a. Distribute the system to end users to make sure everything is working properly. b. UAT- User Acceptance Testing Team is created for testing the CORE functionality of the application.

1. Waterfall Model:

a. Repetitive process (sequential) "Elongated- Process" b. Usually bigger companies use this model and are most popular model used. The Waterfall Model is a very popular version of the SDLC model for software engineering often considered. ---- It's a sequential software development process where one phase must be completed before the next phase can be started and once a phase is completed no changes can be made!!

Phase 2: Analysis

a. The analysis phase of the SDLC involves end users and IT specialists working together to gather, understand, and document the business requirements for the proposed system. b. Primary activity of this phase is to gather Business requirements. Business requirements are the detailed set of knowledge worker requests that the system must be met to be successful. c. Once all the business requirements are defined, the end users sign

Phase 3: Design

a. The primary goal of the design phase is to build a Technical Blue-Print of how the proposed system will work or will be developed. Your point of view changes from a business perspective to a technical or physical perspective. b. The technical architecture defines that hardware, software, and the telecommunications equipment to run the system.

Phase 5: Testing

a. The testing phase of the SDLC verifies that the system works and meets all the business requirements defined in the analysis phase. b. Make sure system meets all of the requirements, system is working as expected and system is bug/defect free. c. A Technical investigation is conducted to verify if the system works and meets all the stake-holders requirements.

Verification and Validation:

a. Verification- Is the inspection to make sure software met business goals, requirements and intended use. b. Validation- Is the process that confirms the product/ software is correct.

Differences between Deployment and Production

c. Production - Customer/user use the system. Deploy the actual system in the client's site. d. Deployment - End user/knowledge worker (UAT) Test the core functionality of the application.

4 people usually involved in planning:

i. Business Analyst ii. Owner iii. SME (Subject Matter Expert) iiii. Project Manager

project manager

is an individual who is an expert in project planning and management, defines and develops the project plan, and tracks the plan to ensure all key project milestones are completed on time.


Related study sets

Microeconomics chapter 6,7,8,9 AIC

View Set

Astronomy Ch01.6: Key Concept: Our Cosmic Origins

View Set

Quiz #2 Attempt Chapter 12 Module 8, Chapter 13 Module 9, Chapter 14 Module 9, Chapter 15 Module 10

View Set

ENSP 2000 FINAL EXAM cumulative review

View Set