- Collection of hardware, software, data people and procedures that work together to produce a quality information.
- Process of planning, scheduling, and then controlling the activities during system development.
- Measure how suitable the development of a system
- Documentation is the collection and summarization of data and information
-
Major Activities
- Study how the current system works
- Determine what the users wants , needs, and requirements
- Recommend a solution
-
System Development Cycle
-
System
- -A set of component that interact to achieve a common goal.
-
Information system
-
Billing system
- Allow company to send invoice and receive payment from their customer
-
Payroll system
- Employees receive paychecks
-
Manufacturing system
- Produces the goods that customer order
-
Inventory system
- Keep tracks of the items in the warehouse
-
General Guidelines
- Group activities or tasks into phases
- Involve users
- Defind standards
-
System Developmet Life Cycle
-
1. Planning
- Review project request
- Allocate resources
-
2. Analysis
- Conduct preliminary investigation
-
3. Design
- Acquite hardware and software
- Develop details of the system
-
4. Implementation
- Develop programmes
- Install and test new system
-
5. Operation, Support, and security
- Monitor system performance
-
System Analyst or System developer
- liasons between the user and the IT professionals
- convert user request to technical specifications
-
Planning phase
- Review and approve the project requests
- Prioritize the project requests
- Allocate resources
- Form a project development team
-
Analysis Phase
-
preliminary investigation
- Determines and defines the exact nature of the problem or improvement
- Interview the user who submitted the request
-
detailed analysis
- Study how the current system works
- Determine the users’ wants, needs, and requirements
- Recommend a solution
-
System Proposal
-
Purpose
- assess the feasibility of each alternative
solution
- recommend the most feasible solution for
the project
-
Alternatives
-
Packaged software
- Horizontal
- Vertical
-
Custom software
- Java
- JavaScript
- Visual Basic
- Outsourcing
-
Design Phase
-
Acquire hardware and software
-
To acquire the necessary hardware and software:
- Identify technical specifications
- Solicit vendor proposals
- Test and evaluate vendor proposals
- Make a decision
-
Develop all of the details of the new or
modified information system
-
Develop detailed design specifications, sometimes called a physical design.
- Database design
- Input and output design
- Program design
-
Systems analysts
-
Develop two types of designs for each input and output
- Mockup
- Layout chart
-
Java
- object-oriented programming developed by Sun Microsystems
- The Just-in-time (JIT) compiler to convert the bytecode into machine-dependent code
- The Microsoft .NET Framework
-
Macro
- Is a series of statements that instructs an application how to complete a task,
-
You can create a Macro in 1 of 2 ways
- Record the Macro with a Macro Recoreder
- Write the Macro
-
HTML ( Hypertext Markup Language)
- Is a special formating language that programmers use to format documents for display on the web.
-
XHTML ( Extensible HTML)
- Is a markup of language that enables web sites to be displayed more easily on microbrowser on mobile devices.
-
XML (Extensible Markup Language)
-
Allows web developers to create customized tags and use predefined tags to display content appropriately on various devices.
- WML (Wireless Markup Language) is a subset of XML and is used to design pages for microbrowser
-
Two applications of XML are
- RSS 2.0
- ATOM
-
CGI (Common Gateway Interface)
- Is to send and receive information between your computer and a Web server, the script, applet, or servlet
- Is the communication standard that defines how a Web server communicates with outside sources
-
Scripting Languages
-
Programmers write scripts, applets, servlets, or ActiveX controls using a variety of languages
- JavaScipt
- Perl
- PHP
- Rexx
- Tcl
- VBScript
-
Dynamic HTML (DHTML)
- Allows Web developers to include more graphical interest and interactivity
-
Ruby on Rails (RoR)
- Provides technologies for developing object-orientated, database-driven Web sites.
-
Web 2.0 Program Development
-
Web 2.0 allows Web sites to provide a means for users to
- Share personal information
- Modify Web site content
- Have application software built into the site
- Most Web 2.0 sites uses APIs which enables programmers to interact with an environment such as a Web site or operating system
-
Web page authoring software
-
Can create sophisticated Web pages that include images, video, audio, animation, and other effects
- Dreamweaver
- Expression Web
- Flash
- SharePoint Designer
-
Multimedia Authoring Software
-
Allows programers to combine text, graphics, animation, audio, and video in an interactive presentation
- ToolBook
- Director
-
Operation, Support, and Security Phase.
- perform maintenance activities
- monitor system performance
-
assess system activities.
- to provide ongoing assistance for an information system and its users after the system is implemented
-
C programming language
- a powerful language that requires professional programming skills.
-
object-oriented programming (OOP) language
- allows programmers the ability to reuse and modify existing objects
- Advantages of
-Objects can be reused
-Programmers create applications faster
-Work well in a RAD environment
-Most program development tools are IDEs
- RAD ( rapid application development)
- a method of developing software, in which a programmer writes and implements a program in segments instead of waiting until the entire program is completed.
-
COBOL (COmmon Business-Oriented Language)
- designed for business applications, but easy to read because of the English-like statements
-
Procedural Languages
- programmer writes instructions that tell the computer what to accomplish and how to do it
- Third-generation language (3GL)
-A compiler translates an entire program before executing it
-An interpreter converts and executes one code statement at a time
-
Assembly Language
- the second generation of programming languages
-
Source Program
- A source program contains the code to be converted to machine language
-
Machine Language
- the first generation of programming languages
- Only language the computer directly recognizes
-
Programming languages and Program Development Tools
- Subtopic 1A computer program is a series of instructions that directs a computer to perform tasks
-
Computer Security plan
-
Identify all information assets of an organization
- Subtopic 1
- identify all security risks that may cause an information asset loss.
- Identify the safeguards that exist to detect
-
Conversion strategies
-
Used to change from the old system to the new system
- Direct conversion
- Parallel conversion
- Phased conversion
- Pilot conversion
-
Training
-
Shows users exactly how they will use the new hardware and software in the system
- One-on-one sessions
- Classroom-style lectures
- Web-based training
-
Implementation phase
-
To construct the new or modified system and then deliver it
- Develop programs
- Install and test the new system
- Train users
- Convert to the new system
-
Various tests should be performed on the new system
- Unit test
- Systems test
- Integration test
- Acceptance test
-
Computer-aided software engineering
- Designed to support one or more activities of system development
-
Prototype
-
Working model of the proposed system
- Prototypes have inadequate or missing documentation
- Users tend to embrace the prototype as a final system
- Should not eliminate or replace activities
-
Project Management
-
Elements
-
Scope
- Goal
- Objectives
- Expectations
- Required activities
- Time estimated
- Cost Estimated
- Orders of activities
- Activities that can take place at the same time
-
Tool used
-
Gantt Chart
- Plan and schedule the time relationships among project activities
-
PERT chart
- Planning and Scheduling large, complex projects
-
Feasibility Assessment
-
Test to evaluate
- Operational feasibility
- Schedule Feasibility
- Technical Feasibility
- Economics Feasibility
-
Documentation
- Reports
- Diagrams
- Programs
-
Program Development Cycle Life(PDLC)
- Analyze Requirements
-Define the proble,.Be sure that you understand the problem.
-
Design Solution
-Plan the solution to the problem.
- Structure Design
-This approach breaks down the original set of requirements into smaller, more manageable sections.
- Object -Oriented Design
-The programmer packages the data and the program int a single unit, an object.
-
Control Structure
-Describe the tasks a program is to perform.
- Sequence Control Structure.
-Showing one or more action following each other in order.
- Selection Control Structure
-Tell the program which action to take based on certain condition. Such as, if-then-else and the case.
- Repitition Control Structure
-Enable a program performs one or more actions repeatedly as long as a certain condition is made.
- Validate Design
-Select the object. Determine how the input will be obtained and how the output will be displayed. Create a command button to control the program.
- Implement Design
-Write the program in visual basic and enter it.
- Test Solution
-Locate and test any error in the program.
- Document Solution
-Organize all the material and describes the program to make another user or programmer who come later to understand the program.
-
The Microsoft .NET Framework
- allows almost any type of program to run on the Internet or an internal business network, as well as computers and mobile devices
-
C++
-
an extension of the C programming language
- Additional features for working with objects, classes, events, and other object-oriented concepts
-
C#
- based on C++ and was developed by Microsoft
-
F#
- combines the benefits of an object-oriented language with the benefits of a functional language
-
Java
- object-oriented programming developed by Sun Microsystems
- The Just-in-time (JIT) compiler to convert the bytecode into machine-dependent code
-
Visual Studio
- Microsoft’s suite of program development tools
-
VISUAL BASIC
- based on the BASIC programming language
- Visual C++ is based on C++
- Visual C# combines the programming elements of C++ with an easier, rapid-development environment
-
Visual Programming Language
- a language that uses a visual or graphical interface for creating all source code
-
DELPHI
- a powerful program development tool that is ideal for building large-scale enterprise and Web applications in a RAD environment
-
PowerBuilder
-
a powerful program development RAD tool
- Best suited for Web-based, .NET, and large-scale enterprise object-oriented applications
-
4GL
-
fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database
- One popular 4GL is SQL