In: Computer Science
1) As a software engineer what are your legal and ethics responsibilities when you work for medical and military application?
2) What are the two levels of system design? Describe their corresponding main purpose briefly
3) What is double blind test? How to use this test to objectively compare the goodness of two software system, (e.g... google vs Bing.)
4) Define and Describe the main pros and cons of three software cost estimation methods
Compare the following concepts ( state the respective definitions and the difference)
- understandability vs user-friendliness
-software debugging vs. software testing
-black-box testing vs white-box testing
-software re-engineering vs reverse software engineering
As a software engineer, their are some legal and ethics responsibilities such as :
Protects operation by keeping the data confidential.
High level of accuracy (In medical term accuracy should be
100%)
Keep the data in high level security.
Do not disclose the project outside of the team.
Data abstraction should be used.
investigate problem areas.
Follow the Software development life cycle.
Documents and demonstrates solutions by developing documentation,
flowcharts, layouts, diagrams, charts, code comments and clear
code.
Two Level Of System Design :
Logical Design
Physical Design
Logical Design : Logical Design is use to show data flow, inputs
and outputs of the candidate system. such as : Entity Relationship
Diagram (ERD), Data Flow Diagram (DFD)
Physical Design : There are mainly 3 terms in Physical Design :
How the user will add the information to the system and how the
system represents the the information back to the user. For Example
: Input and Output.
How the data is stored in the system.
How the date get secure, validate and move through the
system.
Double Blind Test : In Computer, Security, Penetration testing is
often done as either single or double blind testing.
Basically Double Blind test is an experiment where both the subject and observer are unaware that the exercise in practise is a test.
How to use the test (Double Blind Test) in terms of two software goodness :
It is used to avoid errors from the system.
It is used to create survey of any product to improve the quality
of that system.
It is also uses for market research purpose of products.
Its can be used to compare pro and cons of any two products.
Pro and Cons of Three Software Cost Estimation Methods:
The most widely used software cost estimation are:
Top-Down and Bottom-Up Methods
Algorithmic Methods
COCOMO Model
Top-Down and Bottom-Up Methods :
Advantages :
It focuses on system level activities such as integration,
documentations, configuration management etc.
It requires minimal project details and it is usually easy and
faster to implement.
Disadvantages :
It often does not identify difficult low level problems.
It do not provide detailed basis for justifying decisions or
estimates.
Algorithmic Methods :
Advantages :
It is able to generate repeatable estimations.
It is easy to modify input data, refine and customize data.
It is objectively calibrated to previous experience.
Disadvantages :
It is unable to deal with exceptional conditions such as
software cost estimating exercises, exceptional teamwork, and an
exceptional match between skill-levels and tasks.
Poor Sizing inputs and inaccurate cost driver rating will result in
inaccurate estimation.
COCOMO Model:
Advantages :
Required Reliability.
Size Of database.
Required efficiency.
Experience Of Team in the application area.
Disadvantages :
In early phase of system life-cycle, the size is estimated with great uncertainty value. So, the accurate cost estimate can not be arrived at.
NOTE:- If u have any doubts please comment below and I am happily help to u brother please thumsup bro and don't give any negative reviews please ????