SOFENG QUIZ REVIEWER.pdf
Document Details
Uploaded by Deleted User
Tags
Full Transcript
SOFTWARE DEVELOPMENT b. Hardware & Software Costs: Expenses for PROGRAMS purchasing or leasing the necessary hardware, - software are “programs” software tools. - it has an algorithm...
SOFTWARE DEVELOPMENT b. Hardware & Software Costs: Expenses for PROGRAMS purchasing or leasing the necessary hardware, - software are “programs” software tools. - it has an algorithm c. Training & Skill development: Cost for training team members. SOFTWARE - includes program, documentation, and d. Licensing Fees: fees using third-party software configuration data. libraries, frameworks, or tools. - System & user documentation e. Office Space & Infrastructure: Expenses for - bunch of instructions that tell you what to do. providing a workspace, computers, and other - set of instructions. infrastructure for the development team. SOFTWARE CHARACTERISTICS QA (The one who checks and Test) a. Efficiency (Batter, CPU, RAM) - Quality Assurance Maintenance - should not waste system resources - job is to ensure that software passes all b. Acceptability (Swiping– up, down, left, checks before release to the public. right) - must be understandable, usable & SOFTWARE ENGINEERING compatible. TECHNIQUE & METHODS c. Dependability & Security (Data - encompasses various techniques and Trustworthy) methods that help developers efficiently - should be consistent when it comes to being design, develop, test, and maintain software reliable, secure, and safe. systems. d. Maintainability (maintenance) - These techniques and methods are used to - should evolve to meet changing customer improve the quality of software, manage needs. development processes,, and meet project - “Security Patch” goals. CHROME - uses large part of RAM PHONE - CPU gets hot since it consume a lot of energy. WINDOWS - Ai “Copilot” adding this will meet changing customer needs. KEY CHALLENGES IN SOFTWARE ENGINEERING 01 Developing trustworthy software 02 Coping with increasing diversity 03 Meeting demands for reduced delivery times. Try to fix it as soon as possible. COST OF SOFTWARE ENGINEERING Development costs: 60% Testing Cost: 40% For custom software, evolution cost may exceed development costs a. Personnel Cost: Salaries & Benefits TYPES OF TECHNIQUES & METHODS - sold to any customer WATERFALL MODEL - it flows in a one-directional, cascading eg. database, word processors manner. 2. Customized products - each phase depends on the completion of - by a specific customer the previous one. - It’s challenging to make significant eg. control system changes once a phase is completed. 3. Blurring of distinction, with more systems - suited for projects with well-defined being built by adapting generic products requirements and where changes during development are expected to be minimal. Mac OS - meet client once - is a customized version of Linux. - used when the project is already sure. POS - this method has its own advantages in - Piece of System terms of clarity and structure. AGILE METHODOLOGY - also referred as “Agile” - a set of guidelines and procedures for managing projects and developing software for managing projects and developing software that place a high priority on adaptability, teamwork, customer satisfaction, and continuous improvement. - approaches are made to assist teams in adapting to sifting requirements and producing valuable software fast and effectively. - a group of iterative and incremental software development approaches. - Popular Agile methods: Scrum, Kanban, and Extreme Programming (XP) - communicating client everyday for improvement - much flexible ITERATIVE & INCREMENTAL DEVELOPMENT - commonly associated with agile methodologies such as Scrum & Extreme Programming (XP). - use iterative cycles, feedback loops, and close collaboration among team members and stakeholders to ensure that product evolves based on actual needs and customer feedback. - particularly well-suited for projects where requirements are not fully known upfront, as it allows for the incorporation of changes as the project progresses. WEB’S IMPACT ON SOFTWARE ENGINEERING Availability of software services Development of distributed service-based systems Advancements in programming languages and software reuse TYPES OF SOFTWARE PRODUCTS 1. Generic products