GoConqr has a new look! Let us know what you think.

Mind map

Software design and development

hunter penman English

Software design and development

Map content

Software design and development

  1. Development Methodologies

    • Traditional:
      • More thorough but takes more time
      • relies on predictive issues
    • Agile:
      • Faster but can have problems right out the gate
      • when an issue comes up a new team will take over and fix the issue
  2. software development process

    • Waterfall method:
      • analysis
      • design
      • implementation
      • testing
      • documentation
      • Evaluation
      • maintenance
    • specification:
      • Software specification: Legally binding document that clearly defines what the software will do and how it will perform. Used throughout the development process and constantly being reviewed and checked
      • the client: The person buying the software they have to tell the teams what they want and how it should work. They need to review reports and give their thoughts on the project
      • management: Guides the team through the project and decides if things are doable or not. Gets information on what the client wants and makes sure the team is on time and on budget
      • maintenance: Software might not break but it might need to be updated or fix some bugs
  3. Analysis and design

    • purpose
    • scope
    • boundaries
    • functional requirements
  4. design techniques

    • Pseudocode and Refinements
      • data flow
    • structure diagrams
  5. Parameter passing

    • Global and local values
    • subroutines
    • Formal and actual parameters
    • functions
  6. File handling

    • read file
    • write file
  7. Data structures

    • 1D arrays
    • parallel arrays
    • records
  8. standard algorithums

    • Input validation
    • Find min/max
    • linear search
    • count occurrences
  9. string handling

    • negative indexing
    • indexing
    • stepped argument
    • reverse argument
  10. testing and debugging

    • Reliable, robust, and portable
    • types of errors
      • syntax
      • execution
      • logic
    • debugging tools
      • Dry runs
      • trace table
      • breakpoints
  11. Evaluation

    • Fitness for purpose
    • Efficiency

Images and files in the map

  • Software design and development

Information

Description
Mind Map on Software design and development, created by hunter penman on 11/01/2022.
Created by
hunter penman
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?