ข้ามไปยังเนื้อหา

CCEA A-Level Software Systems Development

A-Level · CCEAComputer Science35 โน้ต ใน 9 โฟลเดอร์, 193 KB

โน้ตทบทวน 35 รายการสำหรับ CCEA A-Level Computer Science สร้างโดย cookie แบ่งเป็น 2 ส่วนตามหัวข้อของหลักสูตร

Notes for CCEA A-Level Software Systems Development (CL4), in two folders that follow the specification's externally assessed units: introduction to object oriented development, with code in C#, and systems approaches and database concepts. Each is split into topics with one note per sub-topic. The AS 1 content is the first folder; delete it if you only need the A2 material.

เมื่อเพิ่มแล้ว สำเนาจะอยู่ในโน้ตของคุณ ในโฟลเดอร์ใหม่พร้อมโฟลเดอร์ย่อยด้านล่าง เพื่อให้คุณแก้ไขและเปลี่ยนเป็นแฟลชการ์ดหรือชุดคำถามได้ การดาวน์โหลดจะได้ไฟล์ Markdown ในรูปแบบ zip ซึ่งเปิดได้ในแอปจดโน้ตทุกแอป

มีอะไรอยู่ข้างใน

  • Object oriented development
    • Software and data
      • Systems software and application development software5 KB
      • Data types5 KB
    • Classes and objects
      • Classes, objects and attributes4 KB
      • Constructors, methods and static members4 KB
      • Encapsulation and visibility4 KB
      • Inheritance and abstract classes5 KB
      • Polymorphism, overloading and overriding4 KB
      • Interfaces4 KB
    • Program control and data structures
      • Sequence and selection4 KB
      • Repetition5 KB
      • Methods5 KB
      • Strings5 KB
      • Arrays5 KB
      • Exception handling5 KB
      • Console input and output5 KB
      • Files6 KB
      • Testing object oriented programs6 KB
  • Systems approaches and database concepts
    • Systems development
      • Reasons for systems development6 KB
      • Systems methodologies5 KB
      • The Waterfall model5 KB
      • Prototyping and Rapid Application Development5 KB
      • Dynamic Systems Development Method (DSDM)6 KB
      • Scrum5 KB
      • Extreme Programming (XP)5 KB
      • Comparing and choosing methodologies5 KB
      • UML6 KB
    • Managing projects
      • Project management6 KB
      • Project planning techniques8 KB
    • Testing
      • Testing through the development cycle7 KB
      • Test plans and testing personnel7 KB
    • Database concepts
      • Databases and database models8 KB
      • Entity relationship models6 KB
      • Normalisation7 KB
      • Defining and changing data with SQL6 KB
      • Querying data with SQL7 KB

โน้ตรายการแรก

Object oriented development / Software and data / Systems software and application development software

Software falls into two broad groups. Systems software runs the computer and provides the services other programs depend on. Application software does a job for the user, and application development software is the set of tools a programmer uses to build it.

Systems software

The operating system is the main piece of systems software. It manages the processor, memory and storage, runs programs, controls input and output devices through device drivers, and provides the file system. Alongside it sit utility programs (disk tools, backup, anti-virus, compression) and the translators that turn a programmer's code into something the processor can run.

Managing files

The operating system organises stored data as files in a hierarchy of folders. It records each file's name, type (often shown by its extension), size, dates and permissions, and it decides who may read, change or run the file. A program that opens a file asks the operating system to do it, which is why a program can fail with a "file not found" or "access denied" error that has nothing to do with its own logic.

Four kinds of file matter in software development.

File typeWhat it holdsExample
Source fileThe code a programmer writes, as plain text that a person can read and editProgram.cs
Binary fileData stored as raw bytes, not meant to be read as text; it is compact and quick to loada compiled library, an image, a saved object
Executable fileA binary file the operating system can run as a programGame.exe
XML fileText marked up with tags that describe the data, readable by people and by programsa settings file, a project file

A source file is translated by a compiler into a binary file. In the .NET platform the compiler produces an assembly, which contains code in an intermediate language (not machine code) and is either an executable (.exe) or a library (.dll). When the program runs, the runtime translates the intermediate code to machine code for the processor it is on. Java works in a similar way, with bytecode run by the Java Virtual Machine. The benefit is that the same compiled program can run on different hardware that has the platform installed.

Translators

A compiler translates the whole program into another form before it runs, and reports syntax errors at that point. An interpreter translates and runs one statement at a time. An assembler translates assembly language into machine code. Compiled programs generally run faster because the translation has already been done, while interpreted programs are easier to test a line at a time.

XML

XML (Extensible Markup Language) stores data as nested elements with a name, written between opening and closing tags.

<student>
  <name>Aoife Brennan</name>
  <year>13</year>
  <subjects>
    <subject>Software Systems Development</subject>
    <subject>Mathematics</subject>
  </subjects>
</student>

Every opening tag needs a matching closing tag, and elements must be nested properly. XML is plain text, so it can be read in any editor and moved between different systems, and the tags make it self-describing. It is used for configuration settings, for exchanging data between programs and for saving structured data. Because every value is wrapped in tags, an XML file is larger than the same data in a binary file, and it is slower to read.

Application development software

Application development software is what a programmer uses to write, build and test an application.

  • An integrated development environment (IDE) such as Visual Studio brings an editor, a compiler, a debugger and a form designer into one program. The editor colours the syntax and suggests completions, and the debugger lets the programmer stop a running program at a chosen line, step through it and watch the variables change.
  • A class library is a large collection of tested classes, such as those for files, strings and collections, which the programmer reuses instead of writing them again.
  • Version control records each change to the source files, so that earlier versions can be recovered and several developers can work on the same code.
Object oriented platforms

An object oriented platform is an environment that supports building programs out of classes and objects. It supplies the language, the class library, the compiler and the runtime. .NET (with C#) and Java are the two common examples. The platform takes care of tasks such as memory management, so the programmer does not have to release memory by hand: the runtime finds objects that are no longer referred to and reclaims their memory, which is called garbage collection.

Open source software

Open source software is distributed with its source code, under a licence that lets people use, study, change and share it. Linux, the Java development kit (OpenJDK) and the Python interpreter are open source, and .NET itself is open source.

AdvantagesDisadvantages
No licence fee, so the cost of a project is lowerSupport may rely on a community rather than a company with a contract
The code can be inspected and adapted to fit a particular needDocumentation can be patchy, and quality varies between projects
Many people examine the code, so faults and security weaknesses tend to be found and fixed quicklyThe organisation takes responsibility for making changes and keeping them up to date
It is not tied to one supplierChanging or sharing the code must follow the terms of the licence

และอีก 34 รายการ เมื่อคุณเพิ่มหรือดาวน์โหลด

รีวิว

ยังไม่มีรีวิวที่เขียนไว้ เพิ่มโน้ตเหล่านี้ลงในของคุณ แล้วคุณจะเป็นคนแรกที่เขียนรีวิว