software engineering Flashcards
(40 cards)
performed by identifying
statements in the code that have bugs
Debugging
involves either
removing error that were not detected during
testing phase of software development, or
adding new features to the software
Software maintenance
term called about the basic process
of software development
Waterfall
also known as programming
Coding
first stage. Is done by the programmer. The programmer runs the component that he or she wrote to check whether it works according to design.
Unit testing
third stage. A software tester runs all the components together to see whether the software, as a whole, meets the requirements of the users.
System testing
procedures are typically group into
modules.
Modules
views software systems as composed of
groups of procedures that call other procedures
and that may share common data.
TRADITIONAL SOFTWARE ENGINEERING
fourth and final stage. The users themselves, or their representatives, run the software to check whether it indeed meets their requirements.
User acceptance testing
does not end upon
deployment of the software. A new cycle of
software of activities begins- software
maintenance
Software life cycle
second stage. The lead programmer runs a group of interrelated components to check whether they work together according to the design.
Integration testing
the software engineer installs the
software on computers in the users’
organization and trains the users in using the
software.
Deployment
Operating systems:
Windows, Linux, Microsoft
Word
errors in the software are called
Bugs
a software engineer will specify the tables that will make up the database to be used by the software and the relationships among these tables.
Database design
a software engineer or architect will identify the components (modules, classes) of the software and the interrelationships among these.
Architectural design
person who only performs design
Designer
whole systematic
process mentioned above, together with the
process of maintaining the software through its
lifetime.
Software engineering
person who only performs coding
Programmer
a software engineer will specify the structures and algorithms to be used by each component identified in the architectural design.
Detailed design
GUI meaning
Graphical User Interface
a software engineer
or system analyst tries to understand how
would-be users of a system perform their tasks
and how they would like the system to help
them in these tasks.
System analysis/analysis
person who only performs testing
Tester
a software engineer will identify the
screens that the system will show to the
user, and the objects and layout of
these objects.
Graphical User Interface (GUI) design