Software Development Homework Revision Ex 2. State two tasks carried out by the project manager during the development of software Oversees whole project.

Slides:



Advertisements
Similar presentations
Modular Design Using Subroutines (functions later)
Advertisements

GCSE Computing Lesson 5.
Software development process. Explanation of the iterative nature of the software development process.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
P5, M1, D1.
Chapter 1 - An Introduction to Computers and Problem Solving
System Design and Analysis
CS 501: Software Engineering
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Development, Programming, Testing & Implementation.
Systems Analysis Chapter 8 P 94 to P 101
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Wizards, Templates, Styles & Macros Chapter 3. Contents This presentation covers the following: – Purpose, Characteristics, Advantages and Disadvantages.
The Software Development Process A*D*I*T*D*E*M All Day I Try to Defy Evil Milligan.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Languages and Environments Higher Computing Unit 2 – Software Development.
1 Shawlands Academy Higher Computing Software Development Unit.
Laudon & Laudon: Canadian Edition
Rapid Application Development (RAD) Software Development Approaches.
Higher Grade Computing Studies 2. Languages and Environments Higher Computing Software Development S. McCrossan 1 Classification of Languages 1. Procedural.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
I Power Higher Computing Software Development The Software Development Process.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
SDP The Software development process. SDP The Software development process Analysis.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Iterative Nature of the Development Process Iteration = repetition or doing something over again. The software development process can be repetitive, especially.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
I Power Higher Computing Software Development Development Languages and Environments.
The Software Development Process
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
Chapter One An Introduction to Programming and Visual Basic.
Intermediate 2 Computing Unit 2 - Software Development.
How to Program? -- Part 1 Part 1: Problem Solving –Analyze a problem –Decide what steps need to be taken to solve it. –Take into consideration any special.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Software Development Process Higher Computing Unit 2 – Software Development.
 Software Development Life Cycle  Software Development Tools  High Level Programming:  Structures  Algorithms  Iteration  Pseudocode  Order of.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
 During the life of any system, there may be times when certain maintenance needs to take place.  There are different forms of maintenance and each.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Starter To complement our notes and learning from last lesson (Topic 10 Introducing Large ICT Systems: Features of Large ICT Systems), fold your piece.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Design and Development Development Methodoligies Computing Science.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
 System Requirement Specification and System Planning.
Software Development – Topic 2 Types of Programming Language.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
MANAGEMENT INFORMATION SYSTEM
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
Topic 2: Hardware and Software
Higher Software Development
The Software Development Cycle
Problem Solving Techniques
Introduction to Systems Analysis and Design
Software Development Process
Software development process
The Software Development Process
The Software Development Cycle
Presentation transcript:

Software Development Homework Revision Ex 2

State two tasks carried out by the project manager during the development of software Oversees whole project. Makes sure correct personnel is involved, time limits are not overrun, communication with the client - any other valid task (1 mark each for two valid tasks) 2 marks

Describe what is meant by top down design and stepwise refinement. Complete problem broken down into sub problems from top to bottom (1 mark) and each sub problem broken down further in order to solve whole problem (1 mark) 2 marks

Programs are required to be robust and reliable. Explain both of these terms. Robust – can cope with any user input without failing (1 mark) Reliable – expected results are given every time the program is run (1 mark) 2 marks

Give one example of iteration which may take place within the analysis stage. Analysis – re-interviewing client to gather further information, going back to check current workplace etc (1 mark for one valid example) 1 mark

Describe what is meant by a scripting language. A High Level Language embedded within an application package (1 mark) 1 mark

Give two benefits of using a “scripting language”. Complex tasks can be set up and initiated by a single key press or can save time going through endless menus (MACROS), User can customise the package to particular needs or features and functions which may not be given within the normal working of the package can be added (1 mark each for two valid benefits.) 2x1 marks

The first stage of the project provided the client with a formal specification document for the planned software. Give two reasons why the software company needs this document. The formal specification is a legal contract. Gives a clear and unambiguous statement of what the required software has to do. Defines scope and boundaries of the problem. (1 mark each for two valid reasons)

The software company has decided to make use of module libraries. Give two benefits to the software company of using module libraries. Faster implementation by using pre-written code Code is pre-tested Shorter design time Code is already documented (1 mark each for two valid benefits)

During the production of the payroll system the software developers use both an interpreter and a compiler. Describe when each of these translator programs are used and give a reason for its use. (Interpreter - Used during the writing of the software (1 mark) May give better identification of location of error Ability to test code despite presence of errors in code Any other valid reason (1 mark for one valid reason) 2x1 marks

Compiler - Used after the software has been completed (1 mark) Produces object code for specific chipset therefore no need for subsequent translations Object code runs without translator being present Any other valid reason (1 mark for one valid reason)

Employee code produced by taking the first five letters of the surname then adding on their initial and the year they joined the company as follows: Firstname: Gayle Surname: Dorward Year Joined Company: 1999 What is the employee code generated for Gayle Dorward? Employee Code: DorwaG1999 (2 marks) Award 1 mark if code correct but capitalisation inaccurate (1 mark)

What is adaptive maintenance? Give an example to illustrate your answer. Who is most likely to meet the cost of the adaptive maintenance? Justify your answer. Adapts software to new environment - Example of new OS/printer/etc acceptable (1 mark) Adaptive is the responsibility of the client - as it goes beyond original specification (1 mark)