Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

LESSON 1: Brief Introduction to Software

Development
LESSON 2: Software and Hardware Applications
into the limited memory of handheld
devices.
- Android
- • iOS
6. Real-Time Operating System
- For factory
- Typically hard real-time system.
- Another kind is soft real-time
system in which missing an
occasional deadline or timing is
acceptable. E.g vxworks.
7. Embedded Operating Systems
- TV sets, microwave, cellphones.
8. Smart Card Operating Systems
- Credit card
- low computing power
- small CPU

Kinds of Operating System

1. Mainframe Operating Systems


- Large I/O capacity, e.g. 1000 disks,
thousands of gigabytes.
2. Server Operating Systems
- Large Personal Computers, could
also be mainframes or high-end PC.
- -UNIX, Windows NT/2003, Linux
3. Multiprocessor Operating System
- Parallel computers, multi computers
or multiprocessors.
4. Personal Computer Operating System
- Good UI, usually for single user
- OS: Windows 10/11. MAC OSX
5. Handheld operating systems are much
smaller and less capable than desktop
operating systems, so that they can fit
LESSON 3: Cryptography
Cryptographic Hash Functions
SDLC
- Requirements Gathering: Develop
useful software
- Customer knows:
- Customer doesn’t knows
- Survey
- Interview
- Observation
- Use case analytics
Requirements Elicitation Technique
- Requirements Analysis
- Based on requirements elicitation :
1. Login
2. Customer registration
3. Add customer
LESSON 4: Software Engineering 4. Block customer
5. Delete orders
6. Add to cart
7. Ratings, reviews and comments
8. Modify orders
Prototype
- Making sure that your design idea is
implemented as intended
Planning
- Road map
- Approach how your team will
develop the software
Development
- Coding pattern/model
- Coding design patterns
a. Hierarchical model-
view-controller (HMVC)
b. Model-view-view-
model (MVVM)
c. Model view presenter
(MVP)
d. Model view adapter
(MVA)
e. Presentation - Cloud computing:
abstraction control a. Pay for what you use (Scale up = pay
(PAC) more, Scale down = payless)
f. Resource-method- b. No server space required.
presentation (RMR) c. No experts require for maintenance.
g. Action-domain- d. Better data security.
responder (ADR) e. Disaster recovery
f. High flexibility
Testing g. Automatic software updates
1. Find bugs h. Teams can collaborate from
2. See if the expectations are met widespread locations.
i. Data can be accessed and share
Deployment and Maintenance anywhere over the internet.
j. Rapid implementation

What is cloud computing?


- Is the delivery of on-demand computing
services over the internet on a pay-as-
you-go basis.
- Rather than managing files on a local
storage device, cloud computing makes
it possible to save them over the
internet.

Types of cloud computing


- Deployment model:
a. Public cloud: Accessible to anyone,
Cloud infrastructure is made
available to the general public over
the internet and a cloud provider.
(examples: AWS, Microsoft Azure,
IBM’s blue cloud and Sun cloud)
b. Hybrid cloud: Rent a private taxi, It
consists the functionalities of both
public and private cloud.
c. Private cloud: Owned by a single
person, cloud infrastructure is
exclusively operated by a single
LESSON 5: Cloud Computing organization. It can be manage by
Why Cloud computing? the organization or a third party and
- Cloud computing is reverse. may exist on-premise or off-premise
- All you need is a browser. (example: AWS, VMare)
- On premise: - Service model:
a. Higher pay, less scalability a. IaaS (www) – are those hardwares,
b. Allot huge space for servers. data centers (If your business needs
c. Appoint a team for hardware and a virtual machine, opt for
software maintenance. infrastructure as a service, A cloud
d. Poor data security service that provides basic
e. Less chance of data recovery computing infrastructure, services
f. Lack of flexibility are available on pay-for-what-you-
g. No automatic updates use model, providers include
h. Less collaboration (amazon web services, Microsoft
i. Data cannot be accessed remotely. azure, and google compute engine),
j. Take longer implementation time users are IT administrators.
b. PaaS (tools) – Linux machine, - VMare
service of windows (if your - DigitalOcean
company requires a platform for
building software products, pick
platform as a service), provides
cloud platforms and runtime
environments for developing,
testing, and managing applications,
It allows software developers to
deploy applications without
requiring all the related
infrastructure, Users are software
developers.
c. SaaS (apps) – specific applications
(if your business doesn’t want to
maintain any IT equipment, then
choose software as a service, cloud
providers host and manage the
software application on a pay-as-
you-go pricing model, all software
and hardware are provided and
managed by a vendor so you don’t
have to maintain anything, Users
are End customers.
d. Recommended for startups.

Cloud providers:
- AWS
a. Is a cloud servicer from Amazon
b. Provides services over the internet
c. AWS services can be used to create
and deploy any type of application
in the cloud
d. AWS uses the subscription pricing
model (pay for what you use)
- IBM cloud
- Google cloud platform
- Microsoft azure

You might also like