CS305 (COMPUTER SCIENCE, SOFTWARE ENGINEERING)
MIDTERM REVIEW
What costs more: software or hardware?
Answers :Software
What costs more: software maintenance or development?
Answers :Maintenance
What is software engineering concerned with?
Answers :Cost-effective software development
What are the costs of software engineering?
Answers :Roughly 60% of software costs are development costs, 40% are testing
costs. For custom software, evolution costs often exceed development costs
Stand-alone applications
Answers :Run on a local computer (PC)
Include all necessary functionality and do not need to be connected to a network
Interactive transation-based applications
Answers :Execute on a remote computer and are accesed by users from their own
PCs/terminals; include web applications such as e-commerce applications
Embedded control systems
Answers :Control systems that control and mange hardware devices
, Numerically, there are probably more embedded systems than any other type of
system
Batch pocessing systems
Answers :Business systems designed to process data in large batches
Process large numbers of individual inputs to create corresponding outputs
Entertainment systems
Answers :Primarily for personal use and intended to entertain the user
Systems for modelling and simulation
Answers :Developed by scientists and engineers to model physical processes or
situations, including many separate interacting objects
Data collection systems
Answers :Collect data from their environment using sensors and send that data to
other system for processing
Systems of systems
Answers :Systems composed of several other software systems
Scale
Answers :Software has to be developed for wide range of scales: small embedded
systems in portable/wearable devices to Internet-scale, cloud-based systems that
serve a global community
What kind of process should be used to develop systems?
MIDTERM REVIEW
What costs more: software or hardware?
Answers :Software
What costs more: software maintenance or development?
Answers :Maintenance
What is software engineering concerned with?
Answers :Cost-effective software development
What are the costs of software engineering?
Answers :Roughly 60% of software costs are development costs, 40% are testing
costs. For custom software, evolution costs often exceed development costs
Stand-alone applications
Answers :Run on a local computer (PC)
Include all necessary functionality and do not need to be connected to a network
Interactive transation-based applications
Answers :Execute on a remote computer and are accesed by users from their own
PCs/terminals; include web applications such as e-commerce applications
Embedded control systems
Answers :Control systems that control and mange hardware devices
, Numerically, there are probably more embedded systems than any other type of
system
Batch pocessing systems
Answers :Business systems designed to process data in large batches
Process large numbers of individual inputs to create corresponding outputs
Entertainment systems
Answers :Primarily for personal use and intended to entertain the user
Systems for modelling and simulation
Answers :Developed by scientists and engineers to model physical processes or
situations, including many separate interacting objects
Data collection systems
Answers :Collect data from their environment using sensors and send that data to
other system for processing
Systems of systems
Answers :Systems composed of several other software systems
Scale
Answers :Software has to be developed for wide range of scales: small embedded
systems in portable/wearable devices to Internet-scale, cloud-based systems that
serve a global community
What kind of process should be used to develop systems?