Unit 3: Software Development
AREA OF STUDY 1 - Systems analysis and design
SoD Unit 3 Outcome 1 - 50% of semester SAC marks
Analyse an organisation's networked information system and propose physical design specifications to improve it. Includes a written report (including documentation of analysis and design) (80%) and a labelled visual representation of a networked information system. (20%)
Key knowledge
- Types of information systems, their objectives and where they are used
- Goals and objectives of information systems
- Types of networks
- Pros and cons of different network topologies
- Operating systems
- Network operating systems
- Network cards
- Network cables and wireless
- Routing devices - routers and switches
- Network protocols
- Why organisations change information systems.
- Threats to data and info - deliberate & accidental actions, and technical failures; and viruses, trojans, spyware, hacking and denial of service.
- Protecting data and info - devices and procedures;
- Systems development life cycle (SDLC) - Waterfall model
- Alternative software development models: RAD, prototyping, and Agile
- analysis phase of the SDLC
- Representing the logical designs of networked information systems, including context diagrams, data dictionaries
- Data flow diagrams,
- Collecting data for analysis - observation, surveys, interviews, reading documentation, logs
- Design phase of the SDLC - deciding the people, procedures, data and equipment needed to implement a logical design
- Tools for representing the physical designs, including system flow charts, structure charts
- Functions and characteristics of hardware and software components, including security devices
- Physical design specifications for the input, processing and output requirements that will enable a new information system to achieve its goals.
Topology is the logical shape of a networ's cabling.
- star - a central switch branches out to many computers
- bus - a single cable has offshoots leading to computers. Cable breaks will bring down all the computers, like a bad bulb in a string of christmas tree lights. Prone to congestion if too many PCs are attached.
- tree* - a combination of star and bus. Most networks use tree topology.
- ring* - each computer has an "upstream" and a "downstream" neighbour. Network signals travel in one direction around the ring. Uses Token Ring protocol to avoid network collisions. Very rare, expensive, and relatively slow.
|
AREA OF STUDY 2 - Software development
SoD Unit 3 Outcome 2 - 50% of semester SAC marks
Produce a software module (not necessarily a full-blown application) suitable for use on a portable computing device (e.g. laptop, mobile phone, PDA, games console) [80%]. Verify its performance. Explain how the program has taken into account an ethical dilemma or a legal obligation. [20%]
Key knowledge
- Stages of software development - the SDLC again - design, development and testing are mandated.
- Handling and managing files, including security, archiving, backups, disposal
- Data types, data structures and data representation
- Data validation
- Types and specifications of portable computing devices, including PDAs, mobile phones, laptops, gaming consoles
- Data tables
- Algorithms
- An overview of flow charts, pseudocode, N-S diagrams, object descriptions and a detailed understanding of one of them
- Internal documentation - why and how
- Naming conventions for program elements
- Legal obligations and ethical issues for programmers
- Creating good user interfaces
- Criteria for evaluating software: incl. effectiveness, efficiency, stability, reliability, usability, maintainability
- How to check that programs meet design specifications, including creating good test data
- Essential hardware during programming.
|