Академический Документы
Профессиональный Документы
Культура Документы
LECTURE-1
System ?
Is a Collection of Components that will work
together to achieve some Goal. Three Basic components are 1. INPUT 2. PROCESSING 3. OUPUT
Introduction-System
The word System is derived from the Greek
Characteristics of a System
The following are the Characteristics of a System
1. 2. 3. 4. 5.
Systems are organized. System components interact with each other. System components are interdependent. System components are integrated. System has a central objective
achieve specific objective. E.g.: Hierarchical relationship from Chief Librarian to Clerk.
It specifies the formal flow of communication
Eg: Library System Circulation Component - Interact with User. Acquisition Component - Interact with cataloguing and classification of books.
to the plan. One component depends on another one. E.g.: User Taking Book in the library.
Elements of a System
1.
2. 3. 4. 5. 6.
1. Input / Output
Input : Elements that are enter into
2. Processor
Involved in actual transformation of input into
output.
It may modify the input totally or partially
3. Control
To keep system in BALANCE.
It control the activities like input, processing and
the output.
4. Feedback
It helps the user to inform how the system works.
It
after
the
system
is
5. Environment
Is the Source of External Elements that acts on
the system and determine how the system should function. Eg: For Library Booksellers, Publishers.
Eg: Circulation System in the library is restricted to issue and return of books .
Types of System
1.
2. 3. 4. 5.
Physical Abstract Open System Closed System Man made information System.
1. Physical
They can be seen over the naked eyes and able
to counted.
These are tangible or the materials.
2. Abstract
These are Conceptual or Non Physical Entities.
3. Open System
Has several interfaces with its environment.
It receives input and delivers the output to the
4. Closed System
It is isolated from the environmental influences.
It is more relevant to scientific system.
LECTURE-2
System Analyst
A systems analyst researches problems. He Plans solutions Recommends software and systems Coordinates development to meet business or other
requirements.
The systems analysts are the liaisons between
requirements. Interact with designers to understand software limitations. Help programmers during system development. Perform system testing. Deploy the completed system. Document requirements or contribute to user manuals.
System Analysis
It includes system's study in order to get facts
requirements.
Here the responsibility includes only requirement
Contents
Discuss the analytical skills
Analytical skills
Analysis phase
Management skills
Design phase
Technical skills
Implementation phase Maintenance phase
are:
System thinking Organizational knowledge
Problem identification
Problem analyzing and solving
1. System thinking
Systems and its characteristics System is an interrelated set of components, with identifiable boundary, working together for some purpose A system has nine characteristics: Components----------------------Subsystems Interrelated components A boundary A purpose An environment Interfaces Input Output Constraints
Interface
Environment
Components Input
Output
Boundary
Interrelationship
System characteristics
A component an irreducible part or aggregation of parts that make up a system, also called a subsystem Interrelated components Dependence of one subsystem on one or more subsystems Boundary The line that marks the inside and outside of a system and that sets off the system form its environment
Purpose The overall goal or function of a system Environment Everything external to a system that interacts with the system Interface Point of contact where a system meets its environment or where subsystems meet each other.
Constraint A limit to what a system can accomplish Input Whatever a system takes from its environment in order to fulfill its purpose Output Whatever a system returns from its environment in order to fulfill its purpose
are technically oriented. The following activities will help you stay up-todate:
Read trade publications Join professional societies Attend classes or teach at a local college Attend many courses or training sessions offered by your organizations Attend professional conferences, seminars, or trade shows Participate in electronic bulletin, new groups
Management Skills
System analysts are almost always members of
project teams and are frequently asked to lead team. Management skills are very useful for anyone in a leadership role. There are three class of management skills:
1- Resources 2- Project 3- Risk
Interpersonal skills
Communication skills
End User
End-user is the person who uses a product. The end-user or consumer may differ from the
LECTURE-3
SDLC
Preliminary study
Feasibility study
Detailed system study System analysis System design Coding Testing Implementation Maintenance
requirements Work out the pros and cons including new areas of the system Specification of what the new system is to accomplish based on the user requirements. Functional hierarchy showing the functions to be performed by the new system and their relationship with each other. List of attributes of the entities these are the data
System Analysis
Systems analysis is a process of collecting factual
data, understand The processes involved, identifying problems and recommending possibility to rectifying Suggestions for improving the system functioning Studying the business processes, gathering operational data Understand the information flow
System Design
Based on the user requirements and the detailed analysis of the existing system, the new system must be designed Preliminary or General Design: In the preliminary or general design, the features of the new system are specified. The costs of implementing these features and the benefits to be derived are estimated. Structured or Detailed Design: At this stage, the design of the system becomes more structured.
These tools and techniques are: Flowchart Data flow diagram (DFD) Data dictionary Structured English Decision table Decision tree
The system design involves: i. Defining precisely the required system output
the output iii. Determining the medium and format of files and databases iv. Devising processing methods and use of software to produce output v. Determine the methods of data capture and data input vi. Designing Input forms vii. Designing Codification Schemes viii. Detailed manual procedures
Coding
The system design needs to be implemented to
make it a workable system. This demands the coding of design into computer understandable language, i.e., programming language. This is also called the programming phase.
Testing
Before actually implementing the new system into
operation, a test run of the system is done for removing the bugs Program test: When the programs have been coded, compiled and brought to working conditions, they must be individually tested. System Test: After carrying out the program test for each of the programs of the system and errors removed, then system test is done.
Implementation
After having the user acceptance of the new system
developed, the implementation phase begins. Implementation is the stage of a project during which theory is turned into practice. The major steps involved in this phase are: Acquisition and Installation of Hardware and Software Conversion User Training Documentation
Maintenance
Maintenance is necessary to eliminate errors in the
system during its working life and to tune the system to any variations in its working environments knowing the full capabilities of the system knowing the required changes or the additional requirements studying the performance.
LECTURE-3
decide:
What work should be done;
In what sequence to perform the work.
work in a series of stages. The waterfall model also recognizes, to a limited extent, that you sometimes have to step back to earlier stages.
System and s/w design Implementatio n & Unit testing Integration & System testing
simply writing them down and reviewing them. The model implies that once the product is finished, everything else is maintenance.
SPIRAL MODEL
Software Prototyping
Rapid software development to validate requirements. Prototyping is the rapid development of a system Now, the boundary between prototyping and normal system development is blurred. The principal use is to help customers and developers understand the requirements for the system
Prototyping benefits
Misunderstandings
between software users and developers are exposed. Missing services may be detected and confusing services may be identified. A working system is available early in the process.
Prototyping process
Establish prototype objectives Define prototype functionality Develop prototype Evaluate prototype
Prototyping plan
Outline definition
Executable prototype
Evaluation report
Entire application systems are integrated with the prototype so that their functionality can be shared For example, if text preparation is required, a standard word processor can be used
Component level development
Individual components are integrated within a standard framework to implement the system
Agile Methods
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing crossfunctional teams. Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing. Agile methods emphasize face-to-face communication over written documents when the team is all in the same location. When a team works in different locations, they maintain daily contact through videoconferencing, voice, e-mail, etc.
LECTURE - 5
Oriented Paradigm
Our world is a collection of collaborating entities called
OperationsBehavior
AttributesLocal data of object OperationsFor changing/referencing the attributes Behavior perform operations, changes its states
Object is encapsulated. No internal state and attribute values can be seen from outside the object.
object:
Thai
Myanmar abstraction Indonesia instantiation Tan class: Country
lives-in
Laos
Shinoda
class: People
classes
Peoplelives-inCountry
Object-Oriented Programming
OO languages: Smalltalk, C++, Java
Analyzing requirement
Requirements
Analysis
Design
Coding
Coding in OO language
models Analysis
LECTURE - 6
Class Diagrams
Classes in the system + Relations
Class Employee
classes
Channel for event transmission Access path for data access/navigation
Work at
Joe SmithPerson
Simplex Co.Company
Intersect
Line L2
Line L3
L2 L3
P1
P2
Line L4
Line L5
L5
L1
L4
Inheritance
Attributes and operations are inherited from super classes
Equipment name manufacturer weight cost
Plunger pump
Inheritance
A method for classifying classes according to their
super class
subclass
Event Trace
Sequence of events Scenario Sequence of events observe when the system performs some function
event
caller-lifts-receiver
dial-tone-begins dial(5) dial(1)
Phone line
object
Callee
Sequence Diagram
Print(file)
:Computer
:PrinterServer
:Printer
:Queue
Print(file)
Collaboration Diagram
Computer
1:Print(file)
Queue
PrinterServer
[printer Free] 1.1: Print(file)
Printer