Software Acquisition and Project Management Lesson I: Introduction Getting to know Me? * criteria… Name/nickname Degree What are your likes/dislikes? Technology Life What do you expect from the instructor? What do you expect to learn? What grade you want to achieve? After your bachelor’s degree, what is your next plan? Course Description This course provides a high level introduction to two areas that are crucial to the IT profession, namely software acquisition and project management. It introduces students to the phases both in the project management and software acquisition and implementation process. Since requirements are crucial to both activities, the course will provide students with an in-depth introduction to requirements engineering. The course will also introduce students to a widely used project management information system. Software Acquisition Computer Software determines the types of tasks a computer can help you to accomplish. These are the computer programs and any additional files that are provided to carry out a specific type of task. Program is a set of instructions that a computer follows in order to perform a specific function. Software programs written used to control and direct hardware functions and operations. Categories of Software 1. Application or Custom or Private software 2. General-purpose software 3. Systems software 4. Rogue software 1. Application or Custom or Private Software It is the software designed and written to perform a specific task for computer users. It adapts the computer to the task the user wants done. Examples: Payroll System Video Rental Database System Registration and Billing System Grocery Inventory System Library Database System 2 . General-purpose Software It is the software that provides the framework for a great number of business and personal applications. Most general-purpose software is sold as a package(sold with manuals). Examples: Word Processing Software Spreadsheet Software Presentation Graphics Software Multimedia Software Desktop Publishing Software Database Management System (DBMS) Utility Software Web Authoring Software Number Crunching Software 3. Systems Software The system software controls the operation of a computer and its devices, as well as enables application software to run on the PC. The operating system is the main component of system software that enables the computer to manage its activities and the resources under its control, run application programs, and interface with the user. It is software designed to help control the computer system. It is independent of any specific applications area. TYPES OF SYSTEMS SOFTWARE 1. Operating Systems 2. Programming Languages 3. Translators 4. Rogue software Any software that runs on the computer without the user’s knowledge and consents that does damage to computer files. TYPES OF ROGUE SOFTWARE 1. 2. 3. 4. 5. 6. 7. Back Doors Chameleon Logic Bombs Trojan Horses ANSI Bombs Worm Virus Software Acquisition Acquisition is the process of obtaining products and services through contracting. Those organizations that are purchasing or commissioning, rather than developing, at least some of the products or parts of the products. The growing trend towards outsourcing or off shoring makes this practice area much more common. Software Acquisition Software Acquisition is where requirements engineering significantly meets business strategy. For many organizations, software development is not an option. Cost, skills, and the availability of software solutions on the market mean that acquisition is always the chosen route and requirements engineering is always done in this context. Software Engineering Practice Areas Software engineering practice areas are those necessary for applying the appropriate technology to create and evolve both core assets and products. They are: Architecture Definition Architecture Evaluation Component Development Mining Existing Assets Requirements Engineering Software System Integration Testing Understanding Relevant Domains Using Externally Available Software Requirements Engineering Requirements are statements of what the system must do, how it must behave, the properties it must exhibit, the qualities it must possess, and the constraints that the system and its development must satisfy. The Institute of Electrical and Electronics Engineers (IEEE) defines a requirement as A condition or capability needed by a user to solve a problem or achieve an objective A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document A documented representation of a condition or capability as definition 1 & 2 Project Management Project Management is the art of matching a project’s goals, tasks and resources to accomplish a goal as needed. Is the discipline of carefully projecting or planning, organizing, motivating and controlling resources to achieve specific goals and meet specific success criteria. Is a methodical approach to planning and guiding project processes from start to finish. Related Topics: Project Management Methodology Project Scope and Activity-planning Planning, estimation and scheduling Team Management Project Monitoring and control