software engineering Flashcards
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
person who only performs analysis
Analyst
person who performs any
or all of the activities of software engineering.
Software engineer
How do I implement the design?
Coding
alternatively, a software system can be viewed
as composed of objects rather than modules.
OBJECT- ORIENTED SOFTWARE
ENGINEERING
is a modern
way of designing software. It allows software
engineer to change the look of the graphical
user interface if a system without having to
worry about the logic of the domain entity
objects.
Three-tier design
is composed of data access objects connect to databases, and store data from
these databases.
Third tier
like a module, it is a collection of
procedures (called methods in object- oriented
terminology) together with any data elements
or structures (called attributes or instance
variables) that they share.
Object
is composed of user interface objects are objects that users interact with.
First tier
is composed of domain entity
Second Tier
the most widely
used methodology for object-oriented software
engineering is an I
Iterative methodology
Each repetition is called
Iteration
we usually have a
________ version of the software that has
more features
prototype
Are the users happy with the system?
Deployment
How can the system meet the users` requirements?
Design
What are the users` requirements?
Analysis
Is the system functioning as it is supposed to do?
Testing