Software engineering Flashcards

(9 cards)

1
Q

Describe CASE Tools

A

Form designer- creates interface quickly
Report Generator: creates reports quickly and easily
Data Flow Diagram design software
Source code generator; some code automatically written
Debugging tools
Project Management tools: calendar, Gantt charts, critical path analysis
Version control
Repositories for reusable code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Describe diagrams as analysis and planning tools

A

flow charts, data flow, entity relationship.
Can be generated by software e.f. Gliffy.
Easy to move elements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Describe recording requirements as analysis and planning tools

A

CaseComplete, Jira.
Records user requirements, keeps track of changes and version numbers.
Can be used to produce planning and design documents
Allows scarios to be created as requirements are entered. Then be used during coding and testing phases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe software which can be used to aid interface design

A

visio, gliffy
Draws user interfaces such as wire framing.
Key elements of the form designs are entered to give an idea of how the screens will look.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describe software which can be used for bug tracking

A

Bugzilla, Jira
Allow issues and bugs to be recorded and tracked.
Programmers add feedback to issues and log their progress.
Once issue is resolved, final solution can be documented and issue closed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe unit testing and test automation

A

usually in agile, unit tests are defined before code is written
Specify the tests that will need to be carried out and expected results needed to be achieved in order to prove the code works correctly.
QA- solutions conforms to expected standards
Testing is up to date with the written subroutines and modules.
Unit testing often built into IDEs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describe Integrated development environments

A

-editor to develop code. - key words highlighted, indented, automatic end if
-automated error checking
-buttons or menu items to allow code to be compiled or interpreted and run
-tools for debugging code
-perhaps links to libraries of useful routines
-perhaps options to allow unit testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Describe debugging tools

A

breakpoint- stopping at a line of code.
Program trace/step-through- following breakpoint, value of variables examined then go through line at a time
Variable watch- programmer can specify a particular variable to monitor and is informed when the value changes.
Conditional breakpoint- occurs when its is set at a particular value- e.g. stop program when x becomes y
Store dump- view contents of memory when a program crashes
Post mortem routines- view values where a program crashed.
Error diagnostics- useful error messages, advice or links to help

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe version management

A

different versions of computer software are usually given different version numbers.
Many use version control software - automatically assigns version numbers to each modelled following a change and to the program when compiled.
Keeps copies of code at each version.
If problem occurs, can roll-back.
Assures one programmer working on one module at a time.
E..g GitHub. Version control and network where programmers working can communicate.
Each file given version number.
Has comments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly