1. Computer An Electronic Device for Storing and Processing Data in a binary form ( 0 , 1 ) according to the instruction given, You can use a computer to type documents , send email , play games , and browse the Web.sass
2. Software The instructions that tell to the computer , " What to do " and " How to do".cookie
3. Software requirement collecting the needs of the customerapp
4.Software Engineering Software engineering is an engineering discipline that is concerned with all aspects of software production.less
5. Software Engineer Software engineers should adopt a systematic and or gained approach to their work and use appropriate tools and techniques depending on the problem to be solved , the development constraints and the resources available.dom
6. Cloud Computing Cloud computing is a delivery of on demand computing services through internet on a pay-as-you-go basis . Rather than managing file on local storage devices , cloud computing make them possible to store directly on internet.ide
7. Mobile Web The mobile web , also known as mobile internet , refers to browser based Internet services accessed from handheld mobile devices , such as smartphones or feature phones, through a mobile or other Wireless Network.svg
8. Big data Big data is extremely large data sets that are so complex and unorganized that they hold the common and easy data management methods that were designed and usedoop
9. Grid Computing Grid computing requires the usage of application programs to divide one large system processing to several thousands of machines.
10. Public Cloud. The cloud infrastructure is available to the general public over internet owned by a cloud provider.
11. Private Cloud. The cloud infrastructure is exclusively managed by single organization
12. Computer Program A computer program is a set of instructions that instructs a computer」How to do the task」
13. Software Design: The process of defining the architecture , components , interfaces and other characteristics of a system or component.
14. LBS A certain service that is offered to the users based on their locations.
15. IOT IoT refers to an Internet of Things. Connecting any device with internet so that these objects can exchange data with each other on a network.
16. Program The program is a set of instructs a computer how to do the task
17. Programming Languages Programming Languages help us to develop computer programs,It is act as an interface between Human and Machine.
18. Social Network Social networking is the use of internet-based social media sites to stay connected with friends, family, colleagues, customers, or clients.
19. Software testing it’s process of reviewing software documents checking software data and excuting program code to find errors.
Fill int the blanks
Software Engineering
A computer product developed for different customers is called ().
The () () are example for generic software.
The software developed for single customer for their specification is called ().
() is an example for custom software.
Validation means () what the custom want?
() means changing in response to changing demands.
In total of the software () for development, () for testing is a general rule.
----->Answer
A computer product developed for different customers is called (generic software).
The (QQ) (IE) are example for generic software.
The software developed for single customer for their specification is called (custom software).
(ECUT pass card) is an example for custom software.
Validation means (is) what the custom want?
(Evolution) means changing in response to changing demands.
In total of the software (60%) for development, (40%) for testing is a general rule.
Cloud Computing
() engraved the name cloud in 1999.
() is a first accessible cloud technical infrastructure service.
The users really care about their ().
() is an example for public cloud.
() is an example for private cloud
The cloud computing is divided into () and () as two types.
() is an examle for infrastructure as a service(lass).
(EC21S3) is a first accessible cloud technical infrastructure service.
The users really care about their (services).
(IBM blue cloud) is an example for public cloud.
(VMware) is an example for private cloud.
The cloud computing is divided into (deployment model) and (service model) as two types.
(Amazon web services) is an examle for infrastructure as a service(lass).
(Office 365) is an examle for software a service(sass).
(Microsoft azure) is an examle for platform a service(sass).
Software Requirement
The software development life cycle defines a () for improving the () of a software and overcall development process.
The goal of requirement phases is to provide ().
There are () ,() and () are involved in software requirement specification.
In unstructured approach () between () and () to reveal the requirement.
() approach is built to validate the correctness and completeness of requirement.
----->Answer
The software development life cycle defines a (technology) for improving the (quality) of a software and overcall development process.
The goal of requirement phases is to provide (SRS documents).
There are (the customer) ,(user) and (developer) are involved in software requirement specification.
In unstructured approach (interaction) between (the analyst customer) and (user) to reveal the requirement.
(prototype) approach is built to validate the correctness and completeness of requirement.
Computer Programming
() is the native language of computers.
Machine language use only () to represent the instruction.
() is also known as machine language.
High level languages are ().
() is a () language.
Language translator or language processors generally konw as () and ().
----->Answer
(Machine language) is the native language of computers.
Machine language use only (O’S & I’S) to represent the instruction.
(Binary) is also known as machine language.
High level languages are (Machine independent).
(Database language) is a (fourth generation) language.
Language translator or language processors generally konw as (compiler) and (interpreters).
Big data
Big data sets can’t be processed () systems and tools .They don’t fit into a () network.
() is a framework that allows paralled data processing and distributed data storage.
() is a general purpose distributed data processing framework.
() is a stream processing platform
() is a distributed NOSQL database management system.
A very popular programming parading called ().
() it sorts and filters then categorizes the data so that it’s easy to analyses it.
() it merges all the data together and provides the summary.
----->Answer
Big data sets can’t be processed (in traditional database management) systems and tools .They don’t fit into a (regular database) network.
(Apche Hodoop) is a framework that allows paralled data processing and distributed data storage.
(Apche Spark) is a general purpose distributed data processing framework.
(Apche Kafka) is a stream processing platform
(Apche Cassandra) is a distributed NOSQL database management system.
A very popular programming parading called (Map Reduce).
(The Map) it sorts and filters then categorizes the data so that it’s easy to analyses it.
(The Reduce) it merges all the data together and provides the summary.
Social networking
Social networking can hava a () a () or ().
Social networking is the use of () sites to stay () with friends, family, colleagues , customers or clients .
() and () are the example for chatting sites
() photos and videos are uploadsed to Instagram every day.
() and () are the application domains of social networking.
----->Answer
Social networking can hava a (social purpose) (business purpose) or (both).
Social networking is the use of (internet-based social media) sites to stay (connected) with friends, family, colleagues , customers or clients .
(QQ) and (Wechat) are the example for chatting sites
(70 million) photos and videos are uploadsed to Instagram every day.
(government) and (business application) are the application domains of social networking.
Software Project Plan
Project planning is an () and integrated (), which focuses on activities required for () of the project .
() and () are involved is software project plan
Senior management is responsible for () and proving () for the project .
The project management team which generally includes () and ().
() and () are two type of cost estimation
In () coat estimation sum of the total costs should equal the finish project.
Top-down estimates may also be based on the () of those involved in developing () and ().
The configuration management plan defines () which is used for () to the project scope.
The manteance plan specifies the () and () required for making the software operational after ().
Project planning is an () and integrated (), which focuses on activities required for () of the project
----->Answer
Project planning is an (organized) and integrated (management process), which focuses on activities required for (successful completion) of the project .
(Senior management) and (project management team) are involved is software project plan
Senior management is responsible for (employing team numbers) and proving (resoures require) for the project .
The project management team which generally includes (project managers) and (developers).
(Top-down) and (Buttom-up) are two type of cost estimation
In (Buttom-up) coat estimation sum of the total costs should equal the finish project.
Top-down estimates may also be based on the (experience) of those involved in developing (the cost estimates) and (expert judgement).
The configuration management plan defines (the process) which is used for (making changes) to the project scope.
The manteance plan specifies the (resources) and (processse) required for making the software operational after (installation).
Location Based Services
Mobile devices can pinpoint your location using build in () or by triangulating your distance from nearby ().
() () computers can determine your location based on your internet service provider and nearby private computer networks
location-based services must be ()
----->Answer
Mobile devices can pinpoint your location using build in (GPS) or by triangulating your distance from nearby (Cell tower).
(Desktop) (Laptop) computers can determine your location based on your internet service provider and nearby private computer networks
location-based services must be (permission-based)
OHTER
1.1 What is Computer: An Electronic Device for Storing and Processing Data in a binary form ( 0 , 1 ) according to the instruction given, You can use a computer to type documents , send email , play games , and browse the Web
1.3 Hardware : The physical parts of computer is called hardware , It including : CPU ( or Processor ) Primary memory ( or Main Memory ) , Input devices , Output devices , Storage devices.
1.4 Software : The instructions that tell to the computer , " What to do " and " How to do
1.5 Types of Software :
Application Software : helps end-users perform general purpose tasks
An application is a program , or group of programs , that is designed for the end user purpose,Example : Word processors-microsoft word , Spreadsheets - Microsoft Exeel , Database managers - Microsoft Access , Graphics Photoshop
System Software : enables application software to interact with the computer
System software is a type of computer program that is designed to run a computers hardware and application programs Examples : 1 . Operating System . 2 . Translator 3 . Editors 4 . Device driver The software that controls everything that happens in a computer
1.5 Different Kinds of Computer :
Microcomputer (Microcomputer - > Personal Computer = > PC)
There are 3 types of the Microcomputers :
Laptop
Desktop
Workstation
Personal Computer :
Small in Size
Single-user computer based on microprocessor .
Work station :
A powerful
single-user computer
It can handle CAD , animation , data analysis , and photorealistic renderings , video and audio creation and editing
Minicomputer : A multi-user computer capable of supporting up to hundreds of users simultaneously
Desk-sized
More processing speed and storage capacity than microcomputers
General data processing needs at small companies
Larger companies use them for specific purposes
2.1.2 Software Engineering
Software engineering is an engineering discipline that is concerned with all aspects of software production
Software engineers should adopt a systematic and or gained approach to their work and use appropriate tools and techniques depending on the problem to be solved , the development constraints and the resources available
2.1.7 The cost of Software Engineering
60% of costs are development costs ,
40% are testing costs
Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability
2.1.9 Attributes of Good Software
The software should deliver the required functionality and performance to the user and should be maintainable , dependable and acceptable 。
Maintainability-software must evolve to meet changing needs :
Dependability-software must be trustworthy ;
Efficiency - Software should not make wasteful use of system resources
Acceptability-software must accepted by the users for which it was designed . This means it must be understandable , usable and compatible
2.1.10 The key challenges facing software engineering ?
Heterogeneity - Developing techniques for building software that can cope with
Delivery-developing techniques that lead to faster delivery of software
Trust - Developing techniques that demonstrate that software can be trusted by it use
2.25 Why cloud computing you can " Get the data anytime , anywhere and any devices " through internet
2.2.6 What is cloud computing Cloud computing is a delivery of on demand computing services through internet on a pay-as-you-go basis . Rather than managing file on local storage devices , cloud computing make them possible to store directly on internet .
2.2.8 Types of Cloud Computing Clouds are basically divided into two types , they are deployment model and Service Model
Deployment Models are : Public cloud , Private Cloud and Hybrid Cloud
Service Models are : Infrastructure-as-a-service ( IaaS ) , Platform-as-a-service ( PaaS ) , Software-as-a-Service ( SaaS ), Data-as -a - Service ( Daas )
2.2.8.1 Deployment Model
public Cloud : The Cloud Infrastructure is available to the general public over internet owned by a Cloud Provider Example : A WS , Microsoft Azure , IBMS Blue Cloud and Sun Cloud
Private Cloud : The Cloud Infrastructure is exclusively managed by single Organization. It can be managed by the organization or a third party may be exit on-premise or off-premise Example : AWS , Vmware
Hybrid Cloud : It consists the functionality of both public and private
3.1.1 L What is SDLC ?
It consists of a detailed plan describing how to develop , maintain , replace and alter or enhance specific software .
The life cycle defines a methodology for improving the quality of software and the overall development process
3.1.2 Requirement Phase
Goal of Requirement Phase To produce the Software Requirement Specification Document ( SRS )
it captures the client requirements accurately . This is the basic for Software Development and Validation
3.1.3 Who are involved in a Software Specification
There are Three people are involved in the process
The Client ( Customer)
The User
The Software Developer
3.1.4 Activities Of Requirement Phases
Requirement Analysis : - To understand different aspects of the requirements of the problem
Requirement Validation : - Which is done to ensure that the requirements Specified in the SRS are indeed what are desired
3.1.5 Approaches of Analysis
Unstructured Approach-lnteraction between the analyst , Customer , and User to reveal the requirements
Chapter 3.2 : Moblie Web 3.2.1 Introduetion : The mobile web , also known as mobile internet , refers to browser based Internet services accessed from handheld mobile devices , such as smartphones or feature phones, through a mobile or other Wireless Network.
3.2.5 Limitations of Mobile Web
Small screen size
Lack of Javascript and cookies
Speed
Compressed pages
Cost
Lack of windows Navigation
Types of pages accessible
Broken pages
Size of messages
3.2.7 WAP Architecture
There are three elements in WAP architecture
Client
Server
Gateway
Client : The WML browser in a wireless device issues WAP request to the server Sever : The entities which provide services and where resources are located . This can be an ordinary Internet Based Server or a Wap-capable server Gateway : Provides protocol conversation between WWW protocol and WAP protocol stack . The WAP protocol using content decoding and encoding . Thats the gateway act as a proxy server .
5.2 Internet of Things ( IOT )
5.2.1 Whatl IOT IOT refers to an Internet Of Things ( IOT ) . Connecting any device ( including everything from cell phones , vehicles , home appliances and other wearable embedded with sensors and actuators ) with Internet so that these objects can exchange data with each other on a network.
There is a difference between IOT and the Internet , it is the absence of Human role
The IOT devices can create information about individual’s behaviors , analyses it , and take action
IOT is smarter than Internet " anytime , any place , anything in connectivity."
5.2.4 Characteristics
Massively scalable and efficient.
IP-based addressing will no longer be suitable in the upcoming future .
An abundance of physical objects is present that does not use IP , so lot is made possible.
Devices typically consume less power . When not in use , they should be automatically programmed to sleep.
A device that is connected to another device right now may not be connected in another instant of time.
Privacy Challenges - Private information can be stolen
Connectivity Challenges-billions of devices on a centralized server
Compatibility and Longevity Challenges-extra hardware and software
5.2.7 Advantages and Disabvantages Advantages
Lead time processing
Accessibility & mobility
Tracking ability
Modern Life Style
Disabvantages
Data Security
Personal privacy
Data Massi vity
Environment Issues
Chapter 6.1 Software Design
6.1.1 software design Design is defined in the process of defining the architecture,components,interfaces and other characteristics of a system or component
It describe the 「Software architecture and interface between components of each level」
Software Architecture : "How software is decomposed and organized into components and the interface between those components "
「Describe the components at a level of detail that enable their construction」
6.1.2 Role Of Software Design
It allows Software Engineers to produce various models that form a kind of blue print of the solution to be implemented
In SDLC , Software design consists of two activities : Software architectural design and Software Detailed Design
Software Architecture design : ( Top Level Design ) describing softwares top-level structure and organization and identifying the various components
Software Detailed Design : Describing each component sufficiently to allow for its construction
6.2.1 What is Social Network
Social networking is the use of internet-based social media sites to stay connected with friends family , colleagues , customers , or client
Social networking can have a social purpose , a business purpose , or both , through sites such as Facebook , Twitter , Linkedin , and Instagram , among others
It is the grouping of individuals into specific groups , like small rural communities or a neighborhood subdivision,if you will
Although social networking is possible in person , especially in workgroup , universities , and high schools , it is most popular online