Systems Development Infosys
Systems Development Infosys
I S 460 Notes
o Who uses system, what will it do, where and when will the system be used?
o Information gathering
o Process modeling
o Logic modeling
o Data modeling
Design
o How will the system work?
o Physical design
o Architectural design
o Interface design
o Database and file design
o Program design
Implementation
o System delivery
o Construction
Program building
Program and system testing
o Installation
Conversion strategy
Training plan
Support plan
o Operation
System changed to reflect changing conditions
System obsolescence
I S 460 Notes
o
o
Forward engineering: draw system models that are subsequently transformed into
program code.
Reverse engineering: read existing program code and transform that code into a
representative system model that can be edited and refined by the systems analyst.
Fourth generation/visualization programming languages
Code generators
I S 460 Notes
Prototyping
o Building a scaled-down working version of the system
o Concurrent analysis, design and implementation, repeated
o Advantages:
o Users are involved in design
o Captures requirements in concrete form
o Pros
o Users interact with prototype very quickly
o Users can identify needed changes and refine real requirements
o Cons
o Tendency to do superficial analysis
o Initial design decisions may be poor
Throwaway Prototyping
o Design prototype
o Pros
o Risks are minimized
o Important issues are understood before the real system is built
o Cons
o May take longer than prototyping
Agile Development: Extreme Programming
o Programming centric
o Streamline SDLC by eliminating modeling and documentation overheads
o XP: coding and continuous testing by pairs of developers
o Iterative, system functionalities grow over time
o Pros
o Fast delivery of results
o Works well in projects with undefined or changing requirements
o Cons
o Requires discipline
o Works best in small projects
o Requires much user input
Criteria for Selecting the Appropriate Methodology
o Clear user requirements
o Familiarity with technology
o Complexity of system
o Reliability of system
o Time schedule
o Schedule visibility
1.4 TEAM ROLES AND SKILLS
Role of Systems Analyst
o Study problems and needs of an organization
o Determine best approach to improving organization through use of:
o People
o Methods
o Information technology
o Help system users and managers define their requirements for new or enhanced systems
o Assess options for system implementation
o In-house development
o Outsourced development
o Outsourced development and operation
o Commercial application
o For in-house projects, work on a team of analysts and developers
I S 460 Notes