- List the advantages of using systems analysis and design techniques in approaching computerized information systems for business.
System analysis and design strategies furnish the analyst with a systematic strategy for dissecting information info, information stream, and data yield; moreover, the procedures can enhance the working of business. Without System Analysis and Design strategies, project management will be outlandish, and the last item will be absolutely unmanageable, which implies you changed the business a tad bit and now you want the software to be changed somewhat to oblige that business transformation, it will be inconceivable.
- List three roles that a systems analyst is called upon to play. Provide a definition for each one.
The three roles of a system analyst are:
Change Agent: an analyst who serves as an impetus for change, develops an arrangement for change, and works with others in encouraging that change.
Supporting Expert: serves as an asset for the individuals who are dealing with a systems project.
Consultant: procured from outside an association to address data systems issues inside of that association
- What personal qualities are helpful to a systems analyst, List them.
Personal qualities helpful to systems analysts include:
- Communication skills
- Problem-solving abilities
- Project management capabilities
- Computer experience
- Self-discipline and self-motivation
- List and briefly define the seven phases of the systems development life cycle (SDLC).
The seven phases of the SDLC are:
Identifying problems, issues, opportunities, and destinations, perceiving issues and opportunities standing up to the business and deciding business goals.
Determining information requirements– understanding what information clients need to perform their employments.
Analyzing system needs– organized examination of information needs and choice making.
Designing the recommended system– consistent configuration & logical design of the information system.
Developing and documenting software– organized development of programming and documentation.
Testing and maintaining the system– testing and modifying the system.
Implementing and evaluating the system—training/preparing clients and exploring system..
- What are CASE tools used for?
CASE tools are set of software application programs, which are utilized to robotize SDLC exercises. CASE tools are utilized by software project administrators, analysts and specialists to create software system. The bigger the project, the more critical it gets to be to utilize CASE tools in the software’s improvement. The institutionalization gave by utilizing CASE tools permits numerous developers to chip away at one project without investing energy working out what certain segments of code does, it likewise empowers simpler troubleshooting which turns out to be more vital with a project that includes a huge sum or complex coding as software, for example, this is more prone to have lapses.
CASE tools benefits:
Savings in resources required for software development – with less
Savings in maintenance resources required
Easier identification of defects during development
Reduction of generation of defects
Reduction of effort needed on development
Greater standardization of software systems and therefore increased reuse possibilities
Quicker development phase (i.e. shorter time to market)
- Explain what is meant by agile approach.
The agile methodology is in light of qualities, standards and center practices. It values correspondence, effortlessness, input and fearlessness.
- What is the meaning of the phrase the planning game?
The planning game is a strategy utilized as a part of the software development planning process, for the most part in the setting of agile development. The principle objective of the planning game is to acquire line the client requirements for cycle with the advancement limit that is accessible. The planning game is a meeting comprising of both the developers and the clients. It happens once per cycle, about once in a week or 2 weeks relying upon the requirements
- What are the stages in agile development?
Scope. The Agile software development life cycle perceives the intricacy of system development. This implies receiving numerous arrangements and perceiving how the procedures can achieve the full cycle of development.
Planning. The phase of the Agile software development includes the accompanying contemplations: indicating the open door accessible within reach, strategizing, and possibility. The arranging’s objective stage is to focus development possibilities.
Initiation. The genuine field work begins on this state. It includes financing, looking for partner bolster, deciding the project’s extent, group building and environment set up, project estimation, and setting up an operational development model.
Construction Iterations. This progression in the Agile software development includes coming to at quality software yield. It includes systematic and monotonous work to focus feasibility in planning for creation.
Release Iterations. . This stage in the Agile software development life cycle includes last yield testing, imperfection discovering steps and change measures, documentation, preparing for both clients and bolster groups and dispatch or support to creation.
Production. This implies producing the systems and stepping to adequately dispatch it in the business and guaranteeing that the system will be utilized. Open doors for discharging upgraded system adaptations may be seen.
Retirement. This is the part in the Agile software development life cycle where a system’s piece or the whole system will be pulled from generation. A few and integral purposes behind this occurrence may be system substitution, being obsolete and excess
- Define the term object-oriented analysis and design.
Object-oriented analysis and object-oriented design are techniques intended to facilitate the development of systems that must change rapidly in response to dynamic business environments.
- What is UML?
Unified Modeling Language (UML) is an industry standard modeling language with a rich graphical notation, and comprehensive set of diagrams and elements. In simpler words Unified Modeling Language is a standard notation for the modeling of real-world objects as a first step in developing an object-oriented design methodology.
- What is open source software?
The term open source refers to something that can be modified because its design is publicly accessible. Open source software is software whose source code is available for modification or enhancement by anyone. Source code is the part of software that most computer users don’t ever see; it’s the code computer programmers can use to change how a piece of software works.
- What is the role of a systems analyst in the development of open source software?
Systems analysis and design is a systematic way to deal with distinguishing issues, opportunities, and goals; breaking down the data streams in associations; and designing computerized data systems to take care of an issue.
It is the analyst’s job to investigate and formulate a plan for open source software that may be categorized into four types of communities:
- Ad hoc
- List two reasons an organization may want its analyst to participate in an open source community
- Rapidity with which new software can be produced and tried
- Faster to have a conferred gathering of specialists create, test, and troubleshoot code
- This cultivates inventiveness
- Have numerous great personalities work with imaginative applications
- Potential to lessen improvement costs
- Bolster their mental self-image
- Contribute something advantageous to the software development community