16
Software Design & Software Design & Development Development Year 12 Year 12

Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

Embed Size (px)

Citation preview

Page 1: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

Software Design & Software Design & DevelopmentDevelopment

Year 12Year 12

Page 2: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 3: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 4: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 5: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

Software Development CycleSoftware Development Cycle

5 Stages in the cycle5 Stages in the cycle

Different to Preliminary CourseDifferent to Preliminary Course

Page 6: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 7: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 8: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 9: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 10: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

Software Development CycleSoftware Development Cycle

MaintenanceMaintenance

Modification of codeModification of code Documentation of changesDocumentation of changes

Page 11: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 12: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

Option topicsOption topics

Evolution of Programming LanguagesEvolution of Programming Languages

OROR

Software Developers View of the Software Developers View of the HardwareHardware

Page 13: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 14: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 15: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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

Page 16: Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions

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