Software Engineering
Software Engineering
NAVADEEP 234G5A0509
SOFTWARE ENGINEERING
1.Difference between service base and product base company?
Product based company Service based company
1. A Product based company is one that has its own 1. A Service based company is an enterprise offers
product to sell to consumers through the market. services to its clients.
2. Quality is main. 2. Client is main.
3. They hire only a limited no of candidates from 3. They recruit a large no of candidates during the
top colleges around the world. campus placements.
4. Job security is high. 4. Job security is low.
2. List out some companies under service based and product based companies?
Product based companies:- Google, Microsoft, Amazon, Oracle, IBM, Intel.
Service based companies:- Infosys, TCS, Wipro, Cognizant, Capgemini, NIT DATA.
Test project:- It is a test automation tool that allows users to create automated tested
for mobile and web applications.
applications may make use of features such as load-time data-driven forms, AIAX, databases, or other
services that respond to external events.
Example: Youtube’s website content has dynamically updated in response to your input.
Companies:- Airtels, Exl, Accenture, Swiggy, Oracle, firebird, SQ life, My SQL, SCV,
Mango ,Texadata.
Products
Continent Location Geo Cloud Location Timeline Description
Location
North
Arcola (VA), USA 38°56′35.99″N 77°31′27.61″ Loudoun County N. Virginia (us-east4) 2017 - announced[4][5]
America
W
North 350
Atlanta (GA), USA 33°44′59.04″N 84°35′5.33″ Douglas County - 2003 - launched
America employees
W
2020 - announced[7]
South Cerrillos, Santiago
-
America Santiago, Chile 33°31′14″S 70°43′18″W[6] (southamerica-west1)
2021 - launched[8]
Products
Continent Location Geo Cloud Location Timeline Description
Location
Nougat
Oreo
ICECREAM Sandwich
Android 5 Lollipop
Android 11
Android honeycomb honeycomb
Android eclair eclair
Android 13
Froyo
Gingerbread
Jelly Bean
Lollipop
Marshmallow
P.NAVADEEP 234G5A0509
Android 9 Pie
Cupcake
Eclair
Honeycomb
Alpha
KitKat
Android 10
Android 12
1. Functionality
The functionality of software refers to its ability to perform and function according to design
specifications. In simple terms, software systems should function correctly, i.e. perform all the functions
for which they are designed.
The functions refer to the features that the end user, as well as the business, expect as basic facilities from
the system. All these functions must be integrated into the system. Many software applications out there
are designed for simplicity, but ultimately, the purpose of the software is to provide its users with the
desired functionality. In order to look like the best software product, it must have a clear appearance,
components, and functions. However, there are also those products out there that can provide a great deal
of value for your money.
2. Usability (User-friendly)
The user-friendliness of the software is characterized by its ease of use. In other words, learning how to
use the software should require less effort or time. Navigating the software is extremely important since it
helps determine the journey the user takes within the software. This is imperative to ensure visitors
remain on your website and have a positive experience, which leads to an increase in sales and brand
loyalty.
An important indicator of a good piece of software is its user interface, i.e., the smooth flow of its design.
A product with a great UI (User Interface) design is more likely to get noticed than one without. If a
software program isn’t user-friendly, users may have trouble navigating the software and using some of
its features. Software should require less time or effort to learn. Ideally, software should be easy to use
even by people with no IT experience.
3. Efficiency
Essentially, it refers to the software’s ability to utilize human and system resources such as time, effort,
CPU, memory, computation power, network bandwidth, files, databases, etc., as effectively and
efficiently as possible. For a software project to succeed, efficiency is crucial. In addition to meeting the
needs for which the software was made, it must also provide excellent features designed to assist users in
completing their tasks faster. Software should make efficient use of storage space and execute commands
according to timing requirements.
In order to be efficient, software must offer users proper value in terms of their time and cash. The market
is filled with products that cater to various industries, but only a handful of products are efficient enough
to benefit individuals and businesses. The medical billing software that Open Practice Solutions provides,
for instance, makes billing processes much more efficient for clients than those offered by other
companies.
P.NAVADEEP 234G5A0509
4. Flexibility
Software Flexibility refers to the ability of the software solution to adapt to potential or future changes in
its requirements. When evaluating the flexibility of software, look at how simple it is to add, modify, or
remove features without interfering with the current operation.
It is essential to keep up with rapidly changing markets, technologies, and customer needs. In software
development, change is inevitable; it can arise during the development process itself or as the result of
future requirements. Flexibility is therefore highly valued. Consequently, any software product must be
scalable, flexible, and easily adaptable to future technology. When designing or building a software
product, be sure to plan for these changes that are inevitably going to occur. Loose coupling of
components is the key to creating highly flexible systems.
Common metaphors:- viruses, bugs, crashes, fatal errors etc., Icons area great way to aid the process of
understanding symbols are to assist users to grasp concepts more quickly.
13. Encryption:-
Adaptive Software Development has been proposed by Jim Highsmith as a technique for building
complex software and system. The philosophical underpinnings of ASD focus. On human collaboration
and team self organization.
20. What are the Automated estimated tools for software project cost?
Estimation mistake
Parametric estimating
Analogous estimating
Expert judgment
Estimation techniques
Builder trend
Contractor Foreman
Cost of quality
Stack
Use case points
21. What are the tools used for scheduling task sets?
Gantt chart
Wrike
Monday. pricing
Asana
Hive
Trello
Critical path method
ProofHub
Calendar
Fast tracking
P.NAVADEEP 234G5A0509
Nifty
ClickUp
GanttPRO
Hub Planner
Microsoft Project
Simulation
SmartTask
Task dependencies
Zoho Projects
Task list
Duration compression
Program Evaluation and Review Technique
ProjectManager
Resource leveling
22. What are the tools used to track the progress of project?
Gantt chart
Dashboard
P.NAVADEEP 234G5A0509
Jira
Time tracker
Asana
ClickUp
Monday
Todoist
Trello
Wrike
Microsoft
Tasks
Reporting
Timesheets
Backlog
Basecamp
Evaluation metrics
Project management
Kanban
P.NAVADEEP 234G5A0509
Project reports
Project tracking
Agile project management
BCWS = Budgeted Cost of Work Scheduled is the work or $ that should have been accomplished to date
according to the baseline plan.
BCWP is compared to BCWS to determine if the project is behind or ahead of where is projected to be.
Ansible
Puppet
Chef
Salt
CFEngine
Rudder
Terraform
Juju
Octopus Deploy
Vagrant
github
The Realtime extension is organized as a Feature Group within the UNIX specification, denoted by the
symbol _XOPEN_REALTIME.
P.NAVADEEP 234G5A0509
HFS Plus
Unix
VxFS