Getting Started with Software Engineering #1 Flashcards
What are the 6 software engineer specialties?
- Embedded and Application
- Front-End
- Infrastructure and Cloud
4.Machine Learning and Data Science - Mobile
- Test and Quality Assurance
What is Software?
Computer programs and associated documentation
What are the different types of software
- Generic : software that is developed to be sold to a range of different customers (general market)
- Bespoke (custom) : developed for a single customer according to their specification
When was the term “Software Engineering” first established?
1968
What is Software Engineering?
An engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use
Whats Computer Science?
Computer Science is concerned with theory and fundamentals.
What’s System Engineering?
System Engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering.
What are the costs of software engineering?
Roughly 60% of costs are development costs and 40% are testing costs.
What cost more?
1. developing software
2. maintaining software
Maintaining Software
What are attributes of good software
- meets the required functionality
- maintainability (should be able to evolve)
- Dependability (software must be trustworthy)
- Efficiency (should not waste resources)
- Usability (must be usable by the user for which who it was intend for)
Key Challenges in Software Engineering?
- legacy systems (outdated systems)
- Heterogeneity (increase in diversity)
- Delivery (demands on a faster delivery date)
What does SDLC stand for?
Software Development Life Cycle
What are the 6 stages of SDLC
- Planning
- Analysis
- Design
- Implementation
- Testing and Integration
- Maintenance
What does ALM stand for?
Application Lifecycle Management
what is software design?
Is concerned withe the sub-parts of the system
- algorithm
-how components are designed internally