Kung Chapter 1 Flashcards
(22 cards)
What is software engineering
application of software engineering principles to software development
key areas of SE
requirements gathering,
software design and modelling,
quality assurance and testing
SE values
professionalism
tool support
accountability
key characteristics of software
intangibility
modifiability
complexity
SE lifecycle
planning
design
implementation
testing
maintenance
objectives of SE
PQCT
increasing productivity and quality of software produced while reducing the operating costs and time to market
why SE
costs are expensive and this increases quality of software
TEAMWORK is emphasised in SE. good communication and tools for conceptualisation and agile helps with division and integration of work
software lifecycle
three simultaneous activities
software development process
software quality assurance
software project management
software development process
activities that transition an initial system design concept into a running software system
(software specification, design, implementation, testing, deployment, maintenance. kind the SE lifecycle tbh)
software quality assurance activities
ensures that the development activities are carried out correct
software project management activities
ensure the project is delivered on time and within budget
what is system requirements definition
identifies the capabilities of the system and formulates them as system requirements
what is system design
determines the major subsystems of the total system and specifies the relationships between the subsystems (think uml class diagrams)
what is the allocation activity
assigns the systems requirements to the subsystems
first step of waterfall
system requirements definition, system design and allocation
second stage of waterfall
software requirements analysis
what is software requirements analysis
refines the system requirements allocated to the software system
third stage of waterfall
software design
what is software design
determines the software architecture or the overall structure of the software system. specifies the subsystems, their relationships, functions, interfaces and interactions. and design of the UI
what is object oriented software engineering
viewing the system as consisting of objects that relate to each other
benefits if OOSE
OO modelling and design languages
OO development processes
OO software development methodologies
OO development tools and environments