3.1.2 - Software

Beschreibung

A Level Computing (F451) Mindmap am 3.1.2 - Software, erstellt von AndrewZV am 15/03/2014.
AndrewZV
Mindmap von AndrewZV, aktualisiert more than 1 year ago
AndrewZV
Erstellt von AndrewZV vor mehr als 10 Jahre
66
3

Zusammenfassung der Ressource

3.1.2 - Software
  1. Systems Development LifeCycle (SDLC)
    1. 1. Feasibility and Problem Definition
      1. Problem Definition is where you "fully define" a problem.
        1. A "Systems Analyst" and the "Client" discuss the problem.
          1. This ensures all the issues are fully understood by both parties.
        2. Feasibility is an "analysis of the viability" of an idea.
          1. This study helps to decide if the proposed idea is actually possible to carry out.
            1. Questions that need to be asked in a feasibility study:
              1. Technology
                1. Do they have the right tech?
                  1. Is there tech available to complete the project?
                  2. Economics
                    1. Workers?
                      1. Can the company afford it?
                        1. Work space?
                        2. Would people buy it?
                    2. 2. Requirements
                      1. Refines project goals into defined functions and operations of the intended application.
                        1. Analyses end-user information needs.
                          1. A "Requirements Specification" is written.
                            1. This document outlines:
                              1. Functionality
                                1. External Interfaces
                                  1. Performance
                                    1. Attributes
                                      1. Design Constraints
                                      2. A "Data Flow Diagram" (DFD) is created to show:
                                        1. External entities
                                            1. Data source or destination.
                                            2. Data Stores
                                              1. Location of data.
                                                1. Processes
                                                  1. An operation performed on the data.
                                                    1. Data Flow
                                                      1. Movement between entities, processes or data stores.
                                                  2. 3. Analysis and Design
                                                    1. Describes desired features and operations in detail.
                                                      1. Features and operations described:
                                                        1. Screen Layouts
                                                          1. Business Rules
                                                            1. Process Diagrams
                                                              1. Pseudocode
                                                            2. Data is collected through:
                                                              1. "Questionnaires"
                                                                1. Sending out questionnaires and analysing responses.
                                                                2. "Observations"
                                                                  1. Observing current procedures to see how things could be more efficient.
                                                                  2. "Structured Interviews"
                                                                    1. Interviewing staff at different levels in the company.
                                                                  3. A "Design Specification" is written.
                                                                    1. This document includes:
                                                                      1. Input and Output Design
                                                                        1. Processing
                                                                          1. Data Structure Design
                                                                      2. 4. Implementation
                                                                        1. This is where all the code is written.
                                                                        2. 5. Testing
                                                                          1. Brings all the pieces together into a special testing environment.
                                                                            1. The following things are looked for:
                                                                              1. Bugs
                                                                                1. Errors
                                                                                  1. Interoperability
                                                                                2. Testing is used to measure the quality of developed computer software.
                                                                                  1. "Systems Testing" tests a completely integrated system to verify that it meets its requirements.
                                                                                    1. There are many forms of testing, these include:
                                                                                      1. White Box
                                                                                        1. Black Box
                                                                                          1. Dry Run
                                                                                            1. Acceptance
                                                                                            2. Installation Planning
                                                                                              1. Installing the product.
                                                                                                1. Must be done collaborating with the client, not in isolation.
                                                                                              2. 6. Evaluation
                                                                                                1. Using criteria, the finished product/system is evaluated against objectives.
                                                                                                  1. These objectives were originally agreed between the client and the analyst.
                                                                                                2. 7. Maintenance
                                                                                                  1. What happens during the rest of the software's life.
                                                                                                    1. This includes:
                                                                                                      1. Changes
                                                                                                        1. Corrections
                                                                                                          1. Additions
                                                                                                            1. Moves to different computing platforms
                                                                                                            2. There are three forms of maintenance:
                                                                                                              1. Corrective
                                                                                                                1. Actions and tests to restore a defect or remove/correct a fault.
                                                                                                                2. Perfective
                                                                                                                  1. Software maintenance to improve performance and maintainability.
                                                                                                                  2. Adaptive
                                                                                                                    1. Software maintenance performed to make a computer program usable in a changed environment.
                                                                                                              2. Prototyping
                                                                                                                1. Prototyping means building a working model of a new systems in order to evaluate it, test it, or have it approved before building the final product.
                                                                                                                  1. Two main types:
                                                                                                                    1. Throwaway
                                                                                                                      1. Quickly designed to show screen layouts and output formats.
                                                                                                                      2. Evolutionary
                                                                                                                        1. Where prototyping is used almost exclusively, going directly from preliminary investigations, via the prototype, to an implemented system.
                                                                                                                  2. SDLC Models
                                                                                                                    1. Waterfall Model
                                                                                                                      1. Cascading effect between phases.
                                                                                                                        1. Each phase has a well defined starting and ending point.
                                                                                                                          1. Has identifiable deliveries to next phase.
                                                                                                                          2. Developers can go back and re-work earlier stages as development progresses.
                                                                                                                          3. Spiral Model
                                                                                                                            1. Incremental approach.
                                                                                                                              1. A prototype is built and then evaluated.
                                                                                                                                1. Evaluation leads back into the Requirements phase.
                                                                                                                            2. Application Products
                                                                                                                              1. Commercial Products
                                                                                                                                1. Stock Control
                                                                                                                                  1. Track quantities of stock
                                                                                                                                    1. Track re-orders
                                                                                                                                    2. Order Processing
                                                                                                                                      1. Placing orders
                                                                                                                                        1. Delivery details
                                                                                                                                          1. Payment details
                                                                                                                                          2. Payroll
                                                                                                                                            1. Net and Gross Pay
                                                                                                                                              1. Salary
                                                                                                                                                1. Wage calculations and decutions
                                                                                                                                                2. Process Control
                                                                                                                                                  1. Keeping a process within boundaries
                                                                                                                                                  2. Point-Of-Sale
                                                                                                                                                    1. Tills and checkouts
                                                                                                                                                      1. Supervised and non-supervised
                                                                                                                                                    2. Marketing
                                                                                                                                                      1. Advertising
                                                                                                                                                        1. Promotions
                                                                                                                                                          1. Sales
                                                                                                                                                          2. Computer-Aided Design (CAD)
                                                                                                                                                            1. Graphically oriented information
                                                                                                                                                              1. Design, drafting and display
                                                                                                                                                            2. Computer-Aided Manufacture (CAM)
                                                                                                                                                              1. Physical products and materials
                                                                                                                                                                1. Design, drafting and production
                                                                                                                                                            3. Generic Software Applications
                                                                                                                                                              1. Word processing
                                                                                                                                                                1. Spreadsheets
                                                                                                                                                                  1. Desktop Publishing
                                                                                                                                                                    1. Presentation
                                                                                                                                                                      1. Drawing Packages
                                                                                                                                                                      2. Bespoke Software
                                                                                                                                                                        1. Software written to the specification of a particular organisation or customer.
                                                                                                                                                                          1. Areas of need:
                                                                                                                                                                            1. Government
                                                                                                                                                                              1. Many custom built applications for specific needs.
                                                                                                                                                                              2. Finance
                                                                                                                                                                                1. Large Banks
                                                                                                                                                                                  1. Processing
                                                                                                                                                                                    1. Accounts
                                                                                                                                                                                    2. Commercial
                                                                                                                                                                                      1. Stock Control
                                                                                                                                                                                        1. Order and Processing Systems
                                                                                                                                                                                    3. Knowledge Base Systems
                                                                                                                                                                                      1. Computer programs that attempt to replicate the performance of a human expert on some specialised reasoning task.
                                                                                                                                                                                        1. Features:
                                                                                                                                                                                          1. Specific area of expertise
                                                                                                                                                                                            1. Rule based
                                                                                                                                                                                              1. Reasons with uncertain data
                                                                                                                                                                                                1. Delivers advice
                                                                                                                                                                                                  1. Explains reasoning to the user
                                                                                                                                                                                                  2. Made up of four main parts:
                                                                                                                                                                                                    1. The Rule Base
                                                                                                                                                                                                      1. Contains all rules that can be applied to the data.
                                                                                                                                                                                                      2. The Interface Engine
                                                                                                                                                                                                        1. Uses the rules in the Rule Base.
                                                                                                                                                                                                          1. Searches through the Knowledge Base.
                                                                                                                                                                                                        2. The Human Computer Interface (HCI)
                                                                                                                                                                                                          1. Allows the user to enter data or queries.
                                                                                                                                                                                                            1. Presents the results back.
                                                                                                                                                                                                          2. The Data
                                                                                                                                                                                                            1. Actual information relating to the Knowledge Base.
                                                                                                                                                                                                      3. Operating Systems
                                                                                                                                                                                                        1. Single User
                                                                                                                                                                                                          1. One user at a time.
                                                                                                                                                                                                            1. Each user has different rights.
                                                                                                                                                                                                              1. Keeps user files separate.
                                                                                                                                                                                                              2. Multi-Tasking
                                                                                                                                                                                                                1. Many applications open at once.
                                                                                                                                                                                                                  1. Apparently running at the same time.
                                                                                                                                                                                                                    1. Each application is given a small slice of processing time.
                                                                                                                                                                                                                      1. E.g. Listening to music whilst typing an essay.
                                                                                                                                                                                                                      2. Batch Processing
                                                                                                                                                                                                                        1. Designed to take away human interaction.
                                                                                                                                                                                                                          1. Stops people slowing a computer down.
                                                                                                                                                                                                                          2. All information given before processing starts.
                                                                                                                                                                                                                            1. No interaction during processing.
                                                                                                                                                                                                                              1. Large amounts of data.
                                                                                                                                                                                                                              2. Real Time (Rapid Response)
                                                                                                                                                                                                                                1. Feedback.
                                                                                                                                                                                                                                  1. Many sensors.
                                                                                                                                                                                                                                    1. Immediate response.
                                                                                                                                                                                                                                      1. Need to update files before next input.
                                                                                                                                                                                                                                      2. Multi-User
                                                                                                                                                                                                                                        1. All computers accessing the same information at the same time.
                                                                                                                                                                                                                                          1. Terminals given a small time slice of processing on a server.
                                                                                                                                                                                                                                            1. "Thin client"
                                                                                                                                                                                                                                            2. Distributed Systems
                                                                                                                                                                                                                                              1. File storage spread over a number of machines.
                                                                                                                                                                                                                                                1. Access to files is sped up because multiple file requests can be processed at the same time.
                                                                                                                                                                                                                                                  1. Advantage over single file server.
                                                                                                                                                                                                                                              2. User Interface
                                                                                                                                                                                                                                                1. The User Interface is the way in which human users and the computer communicate.
                                                                                                                                                                                                                                                  1. Forms
                                                                                                                                                                                                                                                    1. Organise questions or options.
                                                                                                                                                                                                                                                      1. Resembles a paper based form.
                                                                                                                                                                                                                                                        1. Filled out by typing or choosing from list.
                                                                                                                                                                                                                                                        2. Menus
                                                                                                                                                                                                                                                          1. List of choices given.
                                                                                                                                                                                                                                                            1. Often touch based.
                                                                                                                                                                                                                                                              1. Choices often lead to further menus.
                                                                                                                                                                                                                                                                1. Home option on each screen.
                                                                                                                                                                                                                                                                2. Simple and restrictive.
                                                                                                                                                                                                                                                                3. GUIs
                                                                                                                                                                                                                                                                  1. Input via peripheral devices.
                                                                                                                                                                                                                                                                    1. Provides articulated graphical output on the computer monitor.
                                                                                                                                                                                                                                                                    2. Natural Language
                                                                                                                                                                                                                                                                      1. Directed by using everyday human to human interaction.
                                                                                                                                                                                                                                                                      2. Command Line
                                                                                                                                                                                                                                                                        1. Input is provided by typing a command string.
                                                                                                                                                                                                                                                                          1. System provides output by printing text.
                                                                                                                                                                                                                                                                        2. Software Utilities
                                                                                                                                                                                                                                                                          1. Compression Software
                                                                                                                                                                                                                                                                            1. Reduces file size.
                                                                                                                                                                                                                                                                              1. Bundles files together.
                                                                                                                                                                                                                                                                              2. Hardware Drivers
                                                                                                                                                                                                                                                                                1. Makes hardware work.
                                                                                                                                                                                                                                                                                2. Anti-virus
                                                                                                                                                                                                                                                                                  1. Protects a computer from viruses.
                                                                                                                                                                                                                                                                                    1. Removes viruses.
                                                                                                                                                                                                                                                                                    2. File Handlers
                                                                                                                                                                                                                                                                                      1. Manipulates and controls files on a computer.
                                                                                                                                                                                                                                                                                      2. Firewalls
                                                                                                                                                                                                                                                                                        1. Protects a computer from attacks or intrusions.
                                                                                                                                                                                                                                                                                      Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                                                                                                                                                                                                                                      ähnlicher Inhalt

                                                                                                                                                                                                                                                                                      A level Computing Quiz
                                                                                                                                                                                                                                                                                      Zacchaeus Snape
                                                                                                                                                                                                                                                                                      Types and Components of Computer Systems
                                                                                                                                                                                                                                                                                      Jess Peason
                                                                                                                                                                                                                                                                                      Input Devices
                                                                                                                                                                                                                                                                                      Jess Peason
                                                                                                                                                                                                                                                                                      Output Devices
                                                                                                                                                                                                                                                                                      Jess Peason
                                                                                                                                                                                                                                                                                      Computing
                                                                                                                                                                                                                                                                                      Kwame Oteng-Adusei
                                                                                                                                                                                                                                                                                      Pack of playing cards answer
                                                                                                                                                                                                                                                                                      Karl Taylor
                                                                                                                                                                                                                                                                                      Code Challenge Flow Chart
                                                                                                                                                                                                                                                                                      Charlotte Hilton
                                                                                                                                                                                                                                                                                      3.1.6 Implications of computer use
                                                                                                                                                                                                                                                                                      Dean Wakely
                                                                                                                                                                                                                                                                                      Software
                                                                                                                                                                                                                                                                                      15893
                                                                                                                                                                                                                                                                                      3.1.4 - Hardware
                                                                                                                                                                                                                                                                                      AndrewZV
                                                                                                                                                                                                                                                                                      Computing Hardware - CPU and Memory
                                                                                                                                                                                                                                                                                      ollietablet123