Full Transcript

MODULE 1. Introduction to Software Development Process and Event Driven Programming Learning Objectives The students should be able to understand the software development lifecycle and event-driven programming and how it benefits development projects LESSON 1: The Software Developmen...

MODULE 1. Introduction to Software Development Process and Event Driven Programming Learning Objectives The students should be able to understand the software development lifecycle and event-driven programming and how it benefits development projects LESSON 1: The Software Development Process The processes of software development are also known as software development life cycle. It is divided into 7 phases and all of them are equally important. SLDC is an integral part of software development process knowledge and followed by developers. Although being a process, the software is customed to go through these phases, but also SDLC is manipulated to reduce the cost of software development and to improve quality. SDLC also helps in reducing the time for software development. There is a goal, the software, and by following all the phases of SDLC it can be achieved efficiently. Software development comprises of various models and which individuals have their own lifecycle process. There are various models of SDLC including the waterfall model, spiral model, and the agile model. The six phases are divided very carefully, all of them are important and none of them can be skipped. Below are the seven phases of the software development life cycle: 1. Planning. In this phase, the information needed are identified, gathered and examined.. These needs can then be prioritized and translated into a plan. An investigation of the system problem or opportunity at hand and the presentation of reasons why the system should or should be not developed by the student/team. 2. Analysis. In this phase special tools help the analyst make requirement determinations. Diagrams are being created in this phase such as Class Diagram, USE CASE, Activity Diagram, etc. With these, the processes and output of the business functions convert into structured graphical form. During analysis the analyst studies the organization´s current procedures and the information systems used to perform organizational tasks. 3. Design. In this phase of SDLC analyst uses the information collected earlier to accomplish the logical design of the information system. Part of the logical design of the information system is devising the user interface. The interface connects the user with the system and is thus extremly important. This phase also includes designing files or databases that will store much of the data needed by decision makers in the organization. A well organized database is the basis for all information systems. In this phase analyst also works with users to design output that meets their information needs. There are two kinds of design documents developed in this phase: High-Level Design (HLD)  Brief description and name of each module  An outline about the functionality of every module  Interface relationship and dependencies between modules  Database tables identified along with their key elements  Complete architecture diagrams along with technology details Low-Level Design(LLD)  Functional logic of the modules  Database tables, which include type and size  Complete detail of the interface  Addresses all types of dependency issues  Listing of error messages  Complete input and outputs for every module 4. Implementation. In this phase, developers start build the entire system by writing code using the chosen programming language. In the coding phase, tasks are divided into units or modules and assigned to the various developers. It is the longest phase of the Software Development Life Cycle process. In this phase, Developer needs to follow certain predefined coding guidelines. They also need to use programming tools like compiler, interpreters, debugger to generate and implement the code. 5. Testing. Before a company can run the system, it must be tested. It is much less costly to catch problems before the system is signed over the users. Some of the testing is completed by programmers alone, some of it by system analyst in conjunction with programmers. A series of tests to pinpoint problems is run first with sample data and eventually with actual data from the current system 6. Deployment & Maintenance. This is the last phase of system development. The analyst helps to implement the information system. This phase involves training the users to handle the system. 1. Planning 6. Deployment & 2. Analysis Maintenance The Software Developement Process 5. Testing &Integratio 3. Design n 4. Implementa tion Figure 1: The SDLC ACTIVITY: 1. In your opinion, why SDLC important in system development? 2. Create a PROJECT PROPOSAL applying the concept of SDLC. (Note: the system as the output later on of this proposal will be your final project) a. Title Page b. Project Description c. Features of the System (Briefly discuss each feature). Create your output in MS Word, Filename: Lastname,Firstname Example: Estira,Marydel or Hortizuela,Manny and upload to our UBL class.Deadline: September 11,2020 until 5PM.

Use Quizgecko on...
Browser
Browser