Chapter 11
Chapter 11
Side note: there are sections of this textbook that discusses structured development, object-oriented development,
agile development and coding. However based on the learning outcomes of the module, these are not part of the
syllabus.
Quality assurance
Quality assurance is to avoid problems or to identify them as soon as possible.
inaccurate requirements, design problems, coding errors, faculty documentation, ineffective testing
2. System Engineering – not only builds upon software engineering but includes other parts of
system such as hardware, networks and interfaces.
1. Heart of new created systems.
2. Responsible for concept, architecture and design. Analyse complexity and risk. Decide if system successful or
not.
Top down approach Also has coupling and cohesion Individuals and interaction over process and
Modular design (small pieces that are tools
numbered like DFD)
Structured chart has: Modules that Working software over comprehensive
documentation
Control couple – specifies a condition when Respond to change over following a plan
passing data between modules
Cohesion – merging similar modules Iteration and release – release plan, when
Coupling – linking everything is not a good will story be implemented (prototype),
thing iteration cycle is planning, designing, coding
and testing feature based on story
1. Review DFD
2. Identify modules and relationships
3. Ass couples, loops and conditions
Testing
Unit testing – individual program or module
test plan – tests out all different scenarios with the various data to identify defects/errors
Integration testing – testing two or more programs that are dependent on each other
System testing – involves the entire information system
Objectives of system testing:
Perform final test of all programs
Verify system will handle input data properly (valid and invalid)
Ensure IT staff have documentation and instruction needed to operate system
Backup and restart capabilities are adequate
Show that users can work with the system successfully
Verify components are properly integrated and actual processing situation will be correctly handled
Confirm IS can handle predicted volume in a timer and efficient manner
How much testing is needed? Depends on the results and how urgent the system is needed. No system will
be 100% cleared of defects/errors but it will determine if the system is installed or not.
Documentation
Program documentation describes the input, output and processing logic for all program modules.
Starts in analysis and continues throughout implementation
Defect tracking software / bug tracking – document and track program defects, code changes and patches/replacement
code.
System Documentation describes the system’s functions and how they are implemented
Data dictionaries, DFD, screen layouts, source documents
Operations Documentation contains all the information needed for processing and distributing
online and printed output.
◦ Must be clear, concise and available online
User documentation consists of instructions and information to users who will interact with the
system and includes user manuals, help screens, and online tutorials.
◦ Should not just be thrown together, the skill is not the same as someone who develops the system
Online documentation provides immediate help when they have questions or encounter problems.
◦ 2 issues: document can be created quickly and will be useless or it can take time which can cause a delay
Installation
Tasks that need to be done (whether in-house or purchased):
1. Prepare operational and test environment – environment/platform – hardware and software
1. Separate test environment to maintain security and integrity and protect operational environment. (on its own
server in IT department)
2. Access to the test environment is limited to IT staff and operational environment to users, so that there are no
mistakes made.
Side note: there are sections of this textbook that discusses structured development, object-oriented
development, agile development – SLIDE 5 and coding. However based on the learning outcomes of the module,
these are not part of the syllabus.