Upload
clinton-barton
View
213
Download
1
Embed Size (px)
Citation preview
Software Design & Software Design & DevelopmentDevelopment
Year 12Year 12
Structure of the CourseStructure of the Course
Development and Impact of Software Development and Impact of Software SolutionsSolutions
Software Development CycleSoftware Development Cycle Software ProjectSoftware Project Option topicsOption topics
Development and Impact of Development and Impact of Software SolutionsSoftware Solutions
Social and ethical issuesSocial and ethical issues
Rights & ResponsibilitiesRights & Responsibilities Piracy & CopyrightPiracy & Copyright Software MarketSoftware Market Significant IssuesSignificant Issues
Development and Impact of Development and Impact of Software SolutionsSoftware Solutions
Application of software Application of software development approachesdevelopment approaches
Approaches used in commercial systemsApproaches used in commercial systems Methods of ImplementationMethods of Implementation Current TrendsCurrent Trends CASE Tools usedCASE Tools used
Software Development CycleSoftware Development Cycle
5 Stages in the cycle5 Stages in the cycle
Different to Preliminary CourseDifferent to Preliminary Course
Software Development CycleSoftware Development Cycle
Defining and Understanding Defining and Understanding the Problemthe Problem Defining the ProblemDefining the Problem Design SpecificationsDesign Specifications Communication IssuesCommunication Issues Modeling ToolsModeling Tools
Software Development CycleSoftware Development Cycle
Planning and DesignPlanning and Design
Standard Algorithms for searching and Standard Algorithms for searching and SortingSorting
Custom designed logicCustom designed logic Customisation of existing solutionsCustomisation of existing solutions Selection of LanguageSelection of Language
Software Development CycleSoftware Development Cycle
ImplementationImplementation Interface DesignInterface Design Language SyntaxLanguage Syntax Translation MethodsTranslation Methods Role of the CPURole of the CPU Program Development TechniquesProgram Development Techniques DocumentationDocumentation Hardware Hardware Emerging TechnologiesEmerging Technologies
Software Development CycleSoftware Development Cycle
Testing and EvaluationTesting and Evaluation Comparison against original objectivesComparison against original objectives Levels of testingLevels of testing Live Test dataLive Test data BenchmarkingBenchmarking Quality AssuranceQuality Assurance CASE ToolsCASE Tools ReportingReporting
Software Development CycleSoftware Development Cycle
MaintenanceMaintenance
Modification of codeModification of code Documentation of changesDocumentation of changes
Software ProjectSoftware Project
Developing a Solution PackageDeveloping a Solution Package
Defining and developing the solutionDefining and developing the solution Implementation of a solutionImplementation of a solution
Option topicsOption topics
Evolution of Programming LanguagesEvolution of Programming Languages
OROR
Software Developers View of the Software Developers View of the HardwareHardware
Evolution of Programming Evolution of Programming LanguagesLanguages
Historical reasons for the Historical reasons for the development of different paradigmsdevelopment of different paradigms
Basic Building blocksBasic Building blocks Paradigm specific conceptsParadigm specific concepts Effect on Programmers’ productivityEffect on Programmers’ productivity
AssessmentsAssessments
5 Assessment Tasks5 Assessment Tasks
1. First Stage of Major Project1. First Stage of Major Project 2. Half Yearly Exam2. Half Yearly Exam 3. Case Study3. Case Study 4. Major Project4. Major Project 5. Trial HSC Exam5. Trial HSC Exam
SyllabusSyllabus
For a detailed outline of the syllabus, For a detailed outline of the syllabus, go to the following site:-go to the following site:-
http://www.boardofstudies.nsw.edu.ahttp://www.boardofstudies.nsw.edu.au/syllabus_hsc/pdf_doc/softwaredesigu/syllabus_hsc/pdf_doc/softwaredesign_syl.docn_syl.doc
ActivityActivity
Research and outline in point form the Software Research and outline in point form the Software ‘Code of Ethics’. Outline the main points and ‘Code of Ethics’. Outline the main points and describe in ~200 wordsdescribe in ~200 words
Reasons it is important to have a code of ethicsReasons it is important to have a code of ethics Impact on the programming industry without a code Impact on the programming industry without a code
of ethicsof ethics Impact on consumers of inappropriately developed Impact on consumers of inappropriately developed
softwaresoftware
Use the following sites to help:Use the following sites to help:
http://www.acm.org/serving/se/code.htmhttp://www.acm.org/serving/se/code.htm
http://www.computer.org/tab/seprof/code.htmhttp://www.computer.org/tab/seprof/code.htm