Project Omniglean. Team: Faculty Advisor: Dr. Mitra. Kenny Trytek Abby Birkett Joe Briggie Derek Woods

Size: px
Start display at page:

Download "Project Omniglean. Team: Faculty Advisor: Dr. Mitra. Kenny Trytek Abby Birkett Joe Briggie Derek Woods"

Transcription

1 Project Omniglean Team: Kenny Trytek Abby Birkett Joe Briggie Derek Woods Faculty Advisor: Dr. Mitra

2 Revision Date Author(s) Change /02/2010 KT, AB Initial document creation /06/2010 KT, AB, DW Addition of team-created material (incomplete) /10/2010 KT, AB Added Gantt chart /10/2010 JB Updated diagrams, integrated remaining parts /10/2010 KT Checked formatting, minor wording revisions, added table of contents & resource requirements Table 1- Revision History i

3 Table of Contents 1 Introduction Purpose Scope Acknowledgment Term, Acronym, and Abbreviation Definitions Executive Summary Overall Description Problem Statement Concept Sketch System Block Diagram Operating Environment Intended Users and Intended Uses Assumptions and Limitations Market and Literature Survey Expected End Product and Other Deliverables Proposed Approach and Statement of Work Proposed Approach Functional Requirements Non-Functional Requirements Constraint Considerations Technical Approach Considerations Source Code Management Coding Strategies Development Process Testing Requirements Considerations Unit Testing Integration Testing System Testing Safety and Security Considerations Intellectual Property Considerations Commercialization Considerations... 9 ii

4 3.1.9 Possible Risks External Format Change External Availability Proposed Project Milestones and Evaluation Criteria Project Tracking Procedures Statement of Work Task 1: Problem Definition Subtask 1: Problem Definition Completion Subtask 2: Use Cases Identification Subtask 3: Constraint Identification Task 2: Technology Considerations and Selection Subtask 1: Possible Technology Identification Subtask 2: Identification of Selection Criteria Subtask 3: Technology Research Subtask 4: Technology Selection Task 3: End Product Design Subtask 1: Design Document Completion Subtask 2: Design Document Presentation Task 4: End Product Prototype Implementation Subtask 1: Development Environment Setup Subtask 2: Implementation of Prototyped End Product Task 5: End Product Testing Subtask 1: Test Planning Subtask 2: Test Development Subtask 3: Test Execution Subtask 4: Test Evaluation Subtask 5: Test Documentation Task 6: End Product Documentation Subtask 1: Help Documentation Creation Subtask 2: User Guide Documentation Creation Task 7: End Product Documentation Subtask 1: Demonstration Planning iii

5 Subtask 2: Faculty Advisor Demonstration Subtask 3: Client Demonstration Task 8: Project Reporting Subtask 1: Project Plan Development Subtask 2: Project Poster Development Subtask 3: End Product Design Report Development Subtask 4: Project Final Report Development Subtask 5: Weekly Reporting Estimated Resources and Schedules Estimated Resources Personnel Effort Requirements Financial Requirements Schedules Project Schedule Deliverables Schedule Closure Material Project Team Information Client Advisor Team Members Closing Summary iv

6 List of Figures Figure Concept Sketch Figure System Block Diagram List of Tables Table 1.4 Definitions Table Personnel Effort Table Financial Requirements Table Project Schedule Table Deliverables Schedule v

7 1 Introduction 1.1 Purpose Develop an automated data harvesting tool to collect FDIC and FFIEC records from government websites. Develop a database model to store the records. Design a GUI to make records accessible to accountants and analysts for mastering. The end result is to save money & ensure quality data for Kingland Systems clients. 1.2 Scope Project Omniglean comprises the development, testing, and verification of a software system to automatically harvest, store, query, and display data from the government websites of the FDIC and FFIEC. To enable the harvesting functionality, web scraping code will be written, or an affordable third-party web-scraping solution will be found and integrated with the other system components. Code will be written to extract the data from a flat file format produced by the scraping component, and load it into a database. The database model will also be defined as part of the project scope, and it shall support storage of the data types found on the two websites of interest, as well as other data types as yet unknown. These unknown data types, however, may not possess the same level of searchability and speed of access that the data types specifically targeted in the requirements will have. A web services component will also be developed as part of the project, giving users the ability to view the data stored in the database through the internet. The client GUI for viewing the data may be developed by a third party, but it is the aim of this project to develop a reference GUI that will allow viewing the data records and querying the database for desired records. A stretch goal for the project would include the ability to write to the database and perhaps modify existing records, though this is not explicitly provided for. The project will also entail testing the software on real hardware. The software shall fulfill the requirements heretofore set forth by Kingland Systems, and the client will be notified of the make and manufacturer of the hardware being used when the software passed the tests. It is understood that the server's connection to the internet is a prerequisite for the proper functioning of the software and the connection will not be provided by this project. The software developed during this project can only be expected to meet the requirements given that a reliable connection from the server to the internet has been provided by the client, as well as other assumptions having been met (see "Assumptions"). 1

8 1.3 Acknowledgment The team members of project Omniglean would like to thank Matt Good of Kingland Systems for providing expertise and intimate knowledge of the data mastering process as successfully practiced at Kingland Systems, and for taking time out of his busy schedule to meet each week with the team. Many thanks also extend to Dr. Simanta Mitra, for providing in-depth experience with software design, both in this course and others, as well as his expertise and mentorship in project risk management. Last but not least, thanks go out to Iowa State University for the provision of this program and the chance to work with talented professionals on complex, real-world design problems such as this as part of the undergraduate education experience. 1.4 Term, Acronym, and Abbreviation Definitions Term.NET Copy-left Definition Microsoft's virtualization environment for running programs written in any of its.net languages, including C#, on various hardware. Software that is licensed only under the condition that other software incorporating it be open source and free, or other similar conditions. DAL Data Access Layer: A system component that abstracts the commands used to fetch data from a particular database implementation into a constant and welldefined interface for data access. Data Mastering Process by which many records from various entities are analyzed and potentially conflicting pieces of information are resolved to yield an accurate and comprehensive record. ETL Tool Extract Transform and Load Tool: Software component to extract data entries from a flat file, transform them into a format storable in a database, and load them into the database. FDIC Federal Deposit Insurance Corporation: Government agency that, besides insuring certain bank deposits, also maintains a website of financial institution data that is a harvesting target for this project. FFIEC Federal Financial Institutions Examination Council: Government interagency body whose website is also a target for harvesting of institutional data for this project. GUI Graphical User Interface: Visual interface with software. MDM Server Master Data Management Server: A product offered by IBM, with access provided to Kingland Systems as part of a collaborative agreement between the company and IBM. RSSD ID Replication Server System Database Identification Number: A number used by the Federal Reserve to track any of the hierarchical components of a company. Table 1.4 Definitions 2

9 1.5 Executive Summary This document defines the scope of Project Omniglean, and lays out a plan for completing all of the requirements set forth by Kingland Systems. A concept sketch and system block diagram are included for quickly assessing the scope of the project, as well as detailed lists of deliverables and milestones. An extensive list of customer requirements details each requirement specified by Kingland Systems for the design of the software system. A project schedule is included as a reference plan for completing the project in the time allotted. 2 Overall Description 2.1 Problem Statement Large companies have many layers of corporate hierarchy. Financial and data records sometimes conflict between various layers/entities. Accurate and comprehensive company records are needed. There is a need for Data Mastering, to take multiple conflicting sources of data and determine the reality of the matter in conflict Concept Sketch Harvest & store Analyst User Internet Omniglean Client User Figure 2.1.1: Concept Sketch 3

10 2.1.2 System Block Diagram Figure 2.1.2: System Block Diagram 2.2 Operating Environment Since this project consists only of software systems, it will not be subject to environmental factors such as temperature, humidity, etc. and the design of these systems will not consider such factors. 2.3 Intended Users and Intended Uses Kingland employees and Software Engineers from other companies will be the primary users of our system. Kingland employees will use the Harvester and Importer modules to retrieve data from the [FDIC and FFIEC] websites and put the data into a database for later review. Kingland employees may also use the database that we design to potentially resolve any issues that arise and also to manipulate the data if necessary. The Data Access Layer will not be used directly by any user, but will interact with the Importer module and the Web Services to insert 4

11 and retrieve data respectively. Software Engineers from other companies may utilize the Web Services that we create in order to retrieve data from our database and use it in a way that is specific to their application. 2.4 Assumptions and Limitations Assumptions: The FDIC and FFIEC websites will always be available for harvesting. The FDIC and FFIEC websites will have the same layout every time data is harvested. The way data is organized on the FDIC and FFIEC websites will not change. The format of the file created by the Harvester module will stay the same. Our database will always be available. Our Web Services will always be available. Limitations: The Harvester module will have to traverse the FDIC and FFIEC websites based on their current layouts. The server that hosts our system will have to support ASP.NET. 2.5 Market and Literature Survey No market or literature survey can be done as this is a proof of concept project that will be used internally by Kingland to expand their methods of obtaining data. This project is not for commercial use and will only serve as a reference piece for obtaining data via web scraping. 2.6 Expected End Product and Other Deliverables Harvester Code Importer Code Data Access Layer o Business Logic Layer (Service Layer) o Persistence Layer (Data Access Object Layer) Database Web Services Our project will consist of five main deliverables with four out of the five being pieces of software that will act independently of one another. A database to store data from the FDIC and FFIEC websites will also be created and given to the client. 5

12 The Harvester code will be the module that programmatically access the two websites and retrieves the requested data. The Harvester code will initially put that data into a flat file for later consumption. The flat file that the Harvester code creates will be read by the Importer code and sent to the Data Access Layer to be put into the database. The Business Logic Layer will receive data from the Importer code and perform any necessary operations on it before sending it to the Persistence Layer of the Data Access Layer. The Persistence Layer will interact with a third party data object management library and perform operations on the database. We will also be creating Web Services to allow interaction with our data by Web Applications. 3 Proposed Approach and Statement of Work 3.1 Proposed Approach Functional Requirements System shall autonomously traverse publicly available websites System shall parse information from downloaded file in portable document format (pdf) System shall store parsed information in a flat file System shall allow user the ability to create, modify, and delete records System shall maintain a normalized database System shall expose functionality through web services Non-Functional Requirements System shall support up to 250 concurrent users A single run of system shall complete execution in less than six hours System shall be easily extensible to include more websites than originally specified System shall be completed by May of Constraint Considerations System shall interact with a third party library to facilitate database interaction The database may not be available at all times Technical Approach Considerations 6

13 Source Code Management Source code management will allow team to easily collaborate on coding. We shall be using SVN to maintain our code in this project Coding Strategies Develop use cases that will help determine the architecture of the system. Once the architecture is in place, individual modules of the system can be determined. Each module will be assigned to a single programmer. o Pros: Easy to follow; Each programmer knows what they need to do; o Cons: One module may be more difficult that others; All team members work on the same module until it is complete o Pros: The team would fully understand system and how each module works; Problems could be solved faster as everyone has a different way to solve a problem; o Cons: Slow, others could be working on something else while one person codes; Team members may not learn new skills; Different coding styles between team members may create tension between team members; Not everyone is available at the same time; Result: If one person gets stuck on their module, others can help out. Also, team members need to maintain a positive relationship with other team members in order to complete the project Development Process Iterative approach: Start with planning, build the basic groundwork, test, evaluate, and repeat the process until the system is finished o Pros: If problems are found, they can be fixed early o Cons: Could be slow Spiral approach: Start with basic requirements, basic design, basic prototypes, and plan the next phase o Pros: Prototyping begins early; If problems are found, they can be fixed early o Cons: One step may take longer than expected and project will fall behind 7

14 Waterfall approach o Pros: Easy approach to follow; Bugs found earlier are less costly to fix o Cons: If we fall behind on an earlier stages, all other stages will be behind as well; System requirements might change, we would have to go back and change what is needed in all other stages Result: The spiral approach was decided to best fit the project s needs Testing Requirements Considerations Unit Testing Programmers will be testing while coding. Once a unit is complete, we will put the unit through several tests to check for bugs as well as unexpected behavior Integration Testing We will be piecing the separate units together in a systematic approach, and run the pieced units through a stress test to determine if the system will behave as we expect System Testing Once all units are integrated together, we will perform a final stress test. The final stress test will include running the system through a program that can act as multiple users Safety & Security Considerations The ability of the software to update records and write to the database introduces immense risk that the system could be compromised by inaccurate data entry. If unauthorized users were to gain write access to the records, they could potentially write fraudulent entries into the records, masking the true record status. This could lead to falsified company hierarchies, fraudulent financial records, or worse, depending on the final uses of the software. If other automated software, such as securities trading software, is triggered to trade based on data in the database, then malicious data entries could lead to lost profits from trade executions or even a systemic risk in the securities exchange. Even a well-intentioned user could cause damage by accidentally writing the wrong data due to human error. If users are allowed to write to the database, especially through the internet, then strict controls and checks must be put in place to prevent erroneous data entries. 8

15 Also, if the database becomes unavailable, due to server downtime or other reasons, it could lead to lost profits for the companies that rely on the services of the software. Because the software is only proof-of-concept software, this issue of data redundancy and server downtime will not be tackled by this project, but is important to consider for future developments Intellectual Property Considerations If the software incorporates other third party software, then the overall software package must comply with the license restrictions of the third party software. If the software is to be sold as a product (as opposed to Kingland System's current service-based model), then this could limit the projects ability to access third party, copy-left open-source software Commercialization Considerations Kingland Systems is currently working on a new project that would be more oriented towards software as a product as opposed to their current service-based model. In the event that Kingland Systems would like to market the software from this project under this model, they would like to have an installer available that would take care of initial set-up of the software. If this software-as-a-product model is pursued by Kingland Systems, then the software developed by this project cannot include as a constituent any copy-left software, such as software licensed only under the GNU GPL. This may limit the choices for third-party webscraping tools should the decision be made to purchase the web-scraping functionality separately. It would also be very helpful for the marketability of the software to have a feature that allowed for easy extensibility. Currently, Kingland Systems is targeting two websites (the FDIC and FFIEC) specifically, but ideally they would like to have a user interface to include additional websites and data. This might require much time to develop, and it is not explicitly in the scope of the project, but can be included as a stretch goal if the core functionality is delivered ahead of schedule Possible Risks External Format Change The sites the information is being parsed from is under no constraints to maintain the same format that has been used prior to the current execution. However, it is unlikely the format will change radically due to precedence and number of users using the information. 9

16 External Availability The sites the information is being parsed from may not always be available, so the project would in effect be broken in such a state New Technology Experience The team is not familiar with C#, MySQL, or any of the third party libraries being considered to act as a database go-between, or the screen scraping utilities available. Risk of inefficient implementation is high due to the team s inexperience Proposed Project Milestones and Evaluation Criteria Milestone 1: Web Scraping Software & Flat File Creation Capability Software can scrape data into a flat file from the web, for at least one of the two sites. Milestone 1.5: Web Scraping & Flat File Creation Full Capability o Software operates on both of the target websites to create a flat file. Milestone 2: Database Model Complete Database model is finished that stores basic data from either of the two target websites. Milestone 3: ETL Tool loads flat file into database Extract Transform & Load tool is shown to transform a sample flat file into databasereadable records. Milestone 4: Database Normalized Database model has been fully normalized. Milestone 5: Database readable through DAL Database records can be read out through the interface of the DAL, though no GUI may be present. Milestone 6: Web Services enables read access to database Web services calls allow access to database records, though no GUI may be present. Milestone 7: Reference GUI Complete A reference GUI is complete that allows a user to read the database through web services. No write access is available through the GUI. Milestone 8: Integration Testing Complete Software components have been tested together and bugs have been worked out between the modules. Milestone 9: Software successfully completes test run on FDIC Website 10

17 A test run of the software yields accurate records of FDIC data that can then be read through the reference GUI. Milestone 10: Software successfully completes test run on FFIEC Website A test run of the software yields accurate records of FFIEC data that can then be read through the reference GUI. Milestone 11 (stretch goal): Write Access is enabled to the Database from Web Services Write access is implemented for the Database through web services calls. There may be security flaws at this point that allow users to overwrite data maliciously or delete needed data, but the core function of writing works accurately. Milestone 12 (stretch goal): Security implemented and initial security testing begins Checks are put in place on the privileges of users, and measures are taken to prevent users from maliciously altering data. Kingland employees are invited to test out the system specifically to break it and find weaknesses. Milestone 13 (stretch goal): Security holes are found and patched Security issues that were raised from security testing have been addressed through stricter controls and new security measures Project Tracking Procedures Project components will be discussed among the group and implementation details assigned by the project lead. Each delegated component will be developed and documented by the designer(s) assigned to that individual piece. This will include, without limitation, writing code, documenting API's, and producing readable commenting. If end-user documentation is required, development of that documentation may be assigned as a separate component. Each functional requirement will be given a title and ID number, and will be contained entirely within its own document. The document will be a Microsoft Word document in a standard format currently used by Kingland Systems. Each requirement will also have a version number, and the version number will be updated to reflect changes along the way through development. A list of outside interdependencies will be maintained for each requirement to facilitate possible changes in requirements. Screenshots may be added in to the document as progress is made to illustrate approaches to fulfilling the requirement. The date of modification to the requirement will also be updated to reflect each change. As project components are completed, their status will be reported back to the project lead. These status updates could come in various formats, including , sms messages, and phone calls. Weekly meetings will be held within the group, and their minutes will be posted on the project webpage. Meetings with the client and the faculty advisor will also take place, approximately weekly depending on their schedules and current developments. Meeting 11

18 minutes will also be posted for these meetings as they become available, although certain diagrams and non-text notes may take longer to upload to the site. The project schedule will periodically be examined by the project lead to make sure sufficient progress is being made. The schedule may be adjusted as more information on each deliverable becomes available, and more features of the overall software system are implemented. 3.2 Statement of Work Task 1: Problem Definition Objective: Define the problem of the project. Approach: Determine functional requirements, non-functional requirements, use cases and constraints. Expected Results: A definition that will clearly state the problem Subtask 1: Problem Definition Completion Objective: Complete the problem definition. Approach: Use functional and non-functional requirements along with tasks to define the problem. Expected Results: A definition that will help determine a solution Subtask 2: Use Cases Identification Objective: Determine who will be using this system and how they will use the system. Approach: Request information from the client in regard to use cases and think critically to ascertain further use cases. Expected Results: All possible use cases are clearly defined Subtask 3: Constraint Identification Objective: Find any constraints the system will have. Approach: Request information from the client in regard to what the system needs to work around. Identify constraints defined by our own team. Expected Results: All possible constraints are clearly defined. 12

19 3.2.2 Task 2: Technology Considerations and Selection Objective: Choose a system that will allow full functionality of all functional and non-functional requirements. Approach: Specify functional and non-functional requirements, consider risks and constraints of possible systems, and choose the technology best suited to the requirements. Expected Results: The system chosen will have the ability to satisfy all functional and nonfunctional requirements, as well as meet or exceed all constraint criteria Subtask 1: Possible Technology Identification Objective: Obtain a list of what technologies are available that may have some impact on the project and/or contribute to the success of the project. Approach: Each team member will pursue a different line of inquiry to determine possible technologies for different parts of the project. Expected Results: A list from each team member of technologies that can be used in the project Subtask 2: Identification of Selection Criteria Objective: Choose criteria that will allow the team to distinguish certain technologies as better than others for the purposes of the project. Approach: The team will discuss the requirements of the project and determine what is most important so each criterion will have specific goals and each technology will have a framework under which it can be justifiably considered. Expected Results: A team member will have the ability to differentiate technologies and rank them in order of usefulness to the project in accordance with established criteria Subtask 3: Technology Research Objective: Rank the technologies identified in terms of usefulness to the project. Approach: Each team member will look further into how some of the identified useful technologies can be utilized specifically in the project and rank them according to their overall functionality, taking into consideration all applicable constraints. Expected Results: Each team member will have a list of the related technologies he researched ranked in order of usefulness to the project. 13

20 Subtask 4: Technology Selection Objective: Use the most appropriate technologies for all areas of the project. Approach: Allow each team member to make a case for the best technologies he researched, and decide as a team which technology seems most appropriate given the collective knowledge. Expected Results: The best technologies available for the project will be used for all areas of the project Task 3: End Product Design Objective: Obtain a design such that the system meets client expectations, all requirements, and all constraints defined in tasks 1 and 2. Approach: With chosen technologies and requirements defined in tasks 1 and 2, the team will develop a design such that all criteria are met. Expected Results: A fully functioning design that has met all criteria set by client and project team Subtask 1: Design Document Completion Objective: Complete the design document. Approach: Team will design the system using all requirements set by client as well as the project team. Expected Results: A complete document describing in detail how the project team will implement the system Subtask 2: Design Document Presentation Objective: Present the design document to a review board. Approach: Prepare the design document and a presentation of the proposed design. Expected Results: The design will be presented so that the audience will understand the design and how the system will be implemented Task 4: End Product Prototype Implementation Objective: Complete a working prototype of the proposed product to prove the concept of the final product. 14

21 Approach: Use the previously selected technologies to produce a system that fits within the constraints identified in Task 1 and adheres to the end product design. Expected Results: A working prototype will exist that can be used in all use cases and meets all functional requirements Subtask 1: Development Environment Setup Objective: Ensure code created on one team member s machine is executable, debuggable, and available on all other team members machines. Approach: Each team member will have a personal copy of Microsoft Visual Studio as well as the.net framework. Version control software will be utilized by all team members for accountability and concurrency resolution. Expected Results: Each team member will be able to produce code in their development environment that can be run and tested from all other team members machines Subtask 2: Implementation of Prototyped End Product Objective: Complete a working system that performs all actions required by the functional requirements. Approach: The team will work together in parallel to put together the system as defined in the requirements, with communication between the client and the team in order to refine what is expected and gain a better understanding of how the system will interact with itself and the external actors. Expected Results: A system will exist that functions as defined in the requirements and works with at least part of the available dataset Task 5: End Product Testing Objective: Find all detectable errors and unexpected behaviors in the system. Approach: Plan, develop, and execute tests to guarantee the functionality of the system. Expected Results: All detectable errors and unexpected behavior will be fixed Subtask 1: Test Planning Objective: Plan how the system will be tested. Approach: Team will discuss and determine best approach to test the system. 15

22 Expected Results: The team will have decided the best approach to test the system Subtask 2: Test Development Objective: Develop test cases that will determine if the system meets requirements. Approach: Team will discuss what test cases should be implemented. Expected Results: Team will have decided what test cases will be used Subtask 3: Test Execution Objective: Test the system using the test cases developed by the team. Approach: Using the test cases developed by the team, test the system for errors and unexpected behavior. Expected Results: The testing will show the team errors that need to be fixed Subtask 4: Test Evaluation Objective: Show that tests done on the system have been enough to prove functionality of the system. Approach: Team will discuss and implement test requirements that satisfy functionality, and confirm their correctness with advisor and client. Expected Results: Tests done on system have proven the system functions as expected Subtask 5: Documentation of Testing Objective: Develop a document to show that testing has been done and results of the testing. Approach: Keep track of what errors tests find and unexpected behavior found. Expected Results: A complete document of test cases and results of test cases Task 6: End Product Documentation Objective: Sufficiently document the final product to an extent that another team could read the documentation and become familiar enough to continue the project. Approach: Keep track of changes to the system as well as design considerations and choices so future developers can understand what thought went into the system s operation. Create any additional material as necessary. 16

23 Expected Results: A document containing the full operation and interaction of each system component Subtask 1: Help Documentation Creation Objective: Enable users to troubleshoot common problems by referring to a document instead of a person knowledgeable about the software operation. Approach: Each team member will produce documentation in the area in which they had the most experience creating, due to their knowledge about common problems and how operations can fail during use. Expected Results: A fundamental set of documents that describe procedure during a common fault a user may encounter Subtask 2: User Guide Documentation Creation Objective: Provide users with enough information to use the system and perform common operations without prior experience with the system. Approach: Each team member will produce documentation in the area in which they had the most experience creating, due to their knowledge about common use cases. Expected Results: A fundamental set of documents that describe how to perform common operations using the system Task 7: End Product Demonstration Objective: Show functionalities achieved during the project. Approach: During two separate meetings, the team will present the functional prototype to both the project advisor and the client. Expected Results: The project advisor will issue a grade for the quality of work completed, and the client will sign off on the project as complete Subtask 1: Demonstration Planning Objective: Determine how the demonstration will proceed and what will be demonstrated. Approach: The project manager will create a script that will dictate what will be shown in what order. The team will review and modify it according to their expertise, and an accompanying slideshow will be added by the team for more detail if necessary. 17

24 Expected Results: A script describing what will be presented and in what order, with the potential of an accompanying slideshow if necessary Subtask 2: Faculty Advisor Demonstration Objective: Demonstrate the system and its functionality to the faculty advisor. Approach: The team will present the system live on a computer so the advisor may see the system s functionality and examine its components. Expected Results: The advisor will give each team member a grade representative of the quality of work the team member contributed to the project Subtask 3: Client Demonstration Objective: Demonstrate the system and its functionality to the client. Approach: The team will present the system live on a computer and projector so the client may see the system s capabilities. Expected Results: The client will sign off on the project after demonstration of its completeness and review of satisfaction of its requirements Task 8: Project Reporting Objective: Report finished product to a review board. Approach: Develop a presentation that encompasses the most important aspects of developing the system including project life cycle, documentation, and the finished product. Expected Results: Presentation is well received and review board understands team's decisions Subtask 1: Project Plan Development Objective: Develop a project plan. Approach: As a team, discuss how we will go about designing and implementing the project. Expected Results: A document encompassing all aspects of how we will develop this project Subtask 2: Project Poster Development Objective: Create a project poster briefly describing the project. 18

25 Approach: The team will discuss the most important aspects of this project and decide what to display on the poster. The team will also discuss the format and style of the poster. Expected Results: A professional poster describing the project and its most important aspects Subtask 3: End Product Design Report Development Objective: Describe the design of the system on a technical level. Approach: Each team member will describe the part of the system with which they have the most expertise, and the team will put the document together. The advisor will review the document and suggest possible changes. Expected Results: A comprehensive design document that will fully describe the architecture of the system Subtask 4: Project Final Report Development Objective: Construct a report describing all aspects of the project. Approach: Each team member will describe part of the project as a whole, and the team will put the final presentation together. The advisor will review the document and suggest possible changes, and the report will be presented to the industry review board. Expected Results: A presentation and report will be created that describe the project in its entirety Subtask 5: Weekly Reporting Objective: Inform the class instructor and the faculty advisor of the team s activities and project progress. Approach: A weekly will be sent by a designated individual, decided by the project manager. Expected Results: The class instructor and faculty advisor will receive a weekly , as will the project team members. 4 Estimated Resources and Schedules 4.1 Estimated Resources 19

26 4.1.1 Personnel Effort Requirements Table describes the estimated time requirements per team member per task during the project. The numbers vary slightly due to project roles. Team Member Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Total Kenny Trytek Abby Birkett Joe Briggie Derek Woods Totals Table Personnel Effort Financial Requirements Table describes the estimated costs associated with the project. Materials costs are minimal due to the software-oriented nature of the project. Item Cost Reporting: 1. Poster Materials $ Report Materials $50.00 Labor at $20/hr: 1. Kenny Trytek $6, Abby Birkett $5, Joe Briggie $5, Derek Woods $5,680 Total $23,680 Table Financial Requirements 4.2 Schedules Project Schedule 20

27 Sept Sept Sept 27-Oct 3 Oct 4-10 Oct Oct Oct Nov 1-7 Nov 8-14 Nov Nov Nov 29-Dec 5 Dec 6-12 Dec Dec Dec 27-Jan 2 Jan 3-9 Jan Jan Jan Jan 31- Feb 6 Feb 7-13 Feb Feb Feb 28 Mar 6 Mar 7-13 Mar Mar Mar 28 Apr 3 Apr 4-10 Apr Apr Apr 25 May 1 Activity Start Date End Date Project Plan Presentaion 09/21/10 09/27/10 Project Plan Rough Draft 09/21/10 10/05/10 Project Plan Final Draft 10/05/10 10/12/10 Prototyping 10/05/10 12/10/10 Design Document Rough Draft 10/05/10 11/15/10 Design Document Final Draft 11/15/10 12/03/10 Testing Phase 01/31/11 04/04/11 System Completion 12/10/10 04/04/11 End Product Documentation 03/21/11 04/04/11 Project Poster 03/14/11 03/28/11 Project Presentation 04/25/11 04/25/11 Buffer 04/11/11 4/24/11 Fig Project Schedule Deliverables Schedule Project Plan (Final) October 12, 2010 Initial Prototypes of Each Module November 16, 2010 Design Document (Draft) November 16, 2010 Design Document (Final) December 3, 2010 Table Deliverables Schedule 5 Closure Material 5.1 Project Team Information Client Kingland Systems Matt Good th Avenue South Clear Lake, IA (641) matt.good@kingland.com 21

28 5.1.2 Advisor Simanta Mitra B21 Atanasoff Ames, IA (515) (Office) Team Members Kenneth Trytek Computer Engineering (515) Derek Woods Software Engineering (712) Abby Birkett Computer Engineering (515) Joe Briggie Computer Engineering (515) Closing Summary This project plan shows how our team plans on completing the data extraction project for Kingland Systems. The project has been broken into several deliverables/tasks that can be worked on in parallel to ensure that the project gets done by May The system has been split into five separate subsystems: Harvester, Importer, Data Access Layer, Database, and Web Services which all act independently of one another and can be worked on separately to speed up completion of the overall system. This project does not 22

29 require a lot of financial support as all of the software licenses that are required can be obtained through the school and/or funding from the Senior Design program. 23

Printed Circuit Board Development Automation

Printed Circuit Board Development Automation Printed Circuit Board Development Automation Project Plan Date Submitted: February 11, 2003 Project/Team Number: Dec 03-09 Team Members Colin Burnett Advisor Client Khawaja-Shahzad Butt Christopher Rieck

More information

CentralCampus. Jeremiah Evans David Loutsch Kristen Muehlenthaler Micah Beeman Adam Lemker. Manimaran Govindarasu

CentralCampus. Jeremiah Evans David Loutsch Kristen Muehlenthaler Micah Beeman Adam Lemker. Manimaran Govindarasu CentralCampus Team: Client: Advisor: Jeremiah Evans David Loutsch Kristen Muehlenthaler Micah Beeman Adam Lemker Google Manimaran Govindarasu Version Editor Date Peer Reviewers Notes 0.1 Jeremiah Evans

More information

Automated Medical Patient Evaluation System - Phase 2 Design Report

Automated Medical Patient Evaluation System - Phase 2 Design Report Automated Medical Patient Evaluation System - Phase 2 Design Report Team Number Dec02-01 Date Submitted 4/23/2002 Client Dr. David Carlyle Family Practice East McFarland Clinic Ames, IA Faculty Advisors

More information

Re-configurable Ad-hoc Network to Track Points of Interest

Re-configurable Ad-hoc Network to Track Points of Interest Re-configurable Ad-hoc Network to Track Points of Interest Project Plan May 2012-07 September 28, 2011 Project Client: Jessica Miller Lockheed Martin, Advanced Development Programs Members: Benjamin J.

More information

Middle East Technical University. Department of Computer Engineering

Middle East Technical University. Department of Computer Engineering Middle East Technical University Department of Computer Engineering TurkHITs Software Requirements Specifications v1.1 Group fourbytes Safa Öz - 1679463 Mert Bahadır - 1745785 Özge Çevik - 1679414 Sema

More information

PROFESSIONAL CERTIFICATES AND SHORT COURSES: MICROSOFT OFFICE. PCS.uah.edu/PDSolutions

PROFESSIONAL CERTIFICATES AND SHORT COURSES: MICROSOFT OFFICE. PCS.uah.edu/PDSolutions PROFESSIONAL CERTIFICATES AND SHORT COURSES: MICROSOFT OFFICE PCS.uah.edu/PDSolutions 256.824.4430 THE VALUE OF MICROSOFT TRAINING Today s professional workforce is expected to possess intermediate to

More information

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

Request for Qualifications for Audit Services March 25, 2015

Request for Qualifications for Audit Services March 25, 2015 Request for Qualifications for Audit Services March 25, 2015 I. GENERAL INFORMATION A. Purpose This Request for Qualifications (RFQ) is to solicit a CPA firm with which to contract for a financial and

More information

Model-Based Systems Engineering: Documentation and Analysis

Model-Based Systems Engineering: Documentation and Analysis Week 1: What Is MBSE? Project Name Jane Doe 1 Instructions Before you begin, you should save your Project Portfolio on your local drive. We recommend the following format: Lastname_Firstname_Course3_Week1

More information

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3) COURSE STRUCTURE Introduction to Business Analysis Module 1 Needs Assessment Module 2 Business Analysis Planning Module

More information

Magento Enterprise Edition Customer Support Guide

Magento Enterprise Edition Customer Support Guide Magento Enterprise Edition Customer Support Guide April 2017 magento.com/support 2017 Magento, Inc. All rights reserved. Thank You for using Magento Enterprise Edition Customer support is a vital part

More information

The IDN Variant TLD Program: Updated Program Plan 23 August 2012

The IDN Variant TLD Program: Updated Program Plan 23 August 2012 The IDN Variant TLD Program: Updated Program Plan 23 August 2012 Table of Contents Project Background... 2 The IDN Variant TLD Program... 2 Revised Program Plan, Projects and Timeline:... 3 Communication

More information

NFPA Edition

NFPA Edition NFPA 1035-2015 Edition Prerequisite Public Fire and Safety Educator I A completed application and payment plan are required one week before taking the Public Fire Life Safety Educator II Certification

More information

Interim Report Technical Support for Integrated Library Systems Comparison of Open Source and Proprietary Software

Interim Report Technical Support for Integrated Library Systems Comparison of Open Source and Proprietary Software Interim Report Technical Support for Integrated Library Systems Comparison of Open Source and Proprietary Software Vandana Singh Assistant Professor, School of Information Science, University of Tennessee,

More information

Project Plan Report. Dec09-08: SAE AADL Simulation and Modeling Tools. Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore

Project Plan Report. Dec09-08: SAE AADL Simulation and Modeling Tools. Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore Project Plan Report Dec09-08: SAE AADL Simulation and Modeling Tools Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore 5/2/2009 Table of Contents 1 Introductory Material... 4 1.1 List of Tables...

More information

Software Development Chapter 1

Software Development Chapter 1 Software Development Chapter 1 1. Introduction Software Applications are increasingly used to tackle problems that concern everyday life : Automatic Bank tellers Airline reservation systems Air traffic

More information

On the Trails with Lewis and Clark

On the Trails with Lewis and Clark On the Trails with Lewis and Clark Project Plan Project Team 20 Faculty Advisors Steve Russell/Tom Daniels Team Members Shawn Mahon Anthony Mahieu Shane Paustian Matt Hall September 17, 2004 -1- Table

More information

Software Requirements Specification (SRS) Software Requirements Specification for <Name of Project>

Software Requirements Specification (SRS) Software Requirements Specification for <Name of Project> Software Requirements Specification (SRS) Software Requirements Specification for Version Release Responsible Party Major Changes Date 0.1 Initial Document Release for

More information

Dilbert Scott Adams. CSc 233 Spring 2012

Dilbert Scott Adams. CSc 233 Spring 2012 Dilbert Scott Adams CSc 233 Spring 2012 Dilbert Scott Adams CSc 233 Spring 2012 2 Dilbert Scott Adams CSc 233 Spring 2012 3 prerequisites CSc 233 Spring 2012 I thought we had agreed long ago that the Department

More information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,

More information

Virtualization Education Environment

Virtualization Education Environment Virtualization Education Environment Project Plan Project Team: 15 Client: Dr. Daniels Advisor: Dr. Daniels Tasewell Fox Robert Goetz Jacob Phillips Submitted 3/1/2011 Table of Contents A. Executive Summary

More information

HPE Data Replication Solution Service for HPE Business Copy for P9000 XP Disk Array Family

HPE Data Replication Solution Service for HPE Business Copy for P9000 XP Disk Array Family Data sheet HPE Data Replication Solution Service for HPE Business Copy for P9000 XP Disk Array Family HPE Lifecycle Event Services HPE Data Replication Solution Service provides implementation of the HPE

More information

Implementation of a reporting workflow to maintain data lineage for major water resource modelling projects

Implementation of a reporting workflow to maintain data lineage for major water resource modelling projects 18 th World IMACS / MODSIM Congress, Cairns, Australia 13-17 July 2009 http://mssanz.org.au/modsim09 Implementation of a reporting workflow to maintain data lineage for major water Merrin, L.E. 1 and S.M.

More information

QA Best Practices: A training that cultivates skills for delivering quality systems

QA Best Practices: A training that cultivates skills for delivering quality systems QA Best Practices: A training that cultivates skills for delivering quality systems Dixie Neilson QA Supervisor Lynn Worm QA Supervisor Maheen Imam QA Analyst Information Technology for Minnesota Government

More information

Senior Design Parts, Expense, and Inventory Tracker. Project Plan Project Number: Dec Client: Iowa State University senior design

Senior Design Parts, Expense, and Inventory Tracker. Project Plan Project Number: Dec Client: Iowa State University senior design Senior Design Parts, Expense, and Inventory Tracker Project Plan Project Number: Dec03-02 Client: Iowa State University senior design Faculty Advisors Professor John W. Lamont and Professor Ralph E. Patterson,

More information

Council, 8 February 2017 Information Technology Report Executive summary and recommendations

Council, 8 February 2017 Information Technology Report Executive summary and recommendations Council, 8 February 2017 Information Technology Report Executive summary and recommendations Introduction This report provides the Council with an update into the work of the Information Technology Directorate

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

ECE Senior Design Team 1702 Project Proposal

ECE Senior Design Team 1702 Project Proposal ECE Senior Design Team 1702 Project Proposal Qualtech Systems Inc. Modeling Converter Jay Meyer (EE) jay.meyer@uconn.edu Andrew Morse (EE/CSE) andrew.morse@uconn.edu Will Salguero (EE) william.salguero@uconn.edu

More information

Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1

Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1 Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1 Final Draft Due December 7, 2006 Authors: Greg Heil, Andrew Holder, Karli Lopez, Josh Detwiler Customer: Kabe

More information

PRINCIPLES AND FUNCTIONAL REQUIREMENTS

PRINCIPLES AND FUNCTIONAL REQUIREMENTS INTERNATIONAL COUNCIL ON ARCHIVES PRINCIPLES AND FUNCTIONAL REQUIREMENTS FOR RECORDS IN ELECTRONIC OFFICE ENVIRONMENTS RECORDKEEPING REQUIREMENTS FOR BUSINESS SYSTEMS THAT DO NOT MANAGE RECORDS OCTOBER

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE EXAM PREPARATION GUIDE PECB Certified ISO 21500 Lead Project Manager The objective of the PECB Certified ISO 21500 Lead Project Manager examination is to ensure that the candidate has the knowledge and

More information

PIC Evaluation/Development Board Implementation Team Dec Project Design Report April 23, Client: ECPE Senior Design

PIC Evaluation/Development Board Implementation Team Dec Project Design Report April 23, Client: ECPE Senior Design PIC Evaluation/Development Board Implementation Team Dec02-12 Project Design Report April 23, 2002 Client: ECPE Senior Design Faculty Advisors: Dr. Rover & Dr. Weber Team Members: Chad Berg, Luke Bishop,

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

3Lesson 3: Web Project Management Fundamentals Objectives

3Lesson 3: Web Project Management Fundamentals Objectives 3Lesson 3: Web Project Management Fundamentals Objectives By the end of this lesson, you will be able to: 1.1.11: Determine site project implementation factors (includes stakeholder input, time frame,

More information

ISU Alumni Association Online Store May05-39

ISU Alumni Association Online Store May05-39 ISU Alumni Association Online Store May05-39 Client: Faculty Advisor: ISU Alumni Association Dr. Srinivas Aluru, CprE Team Members: Keith Dahlby Andrew Kirpalani Jordan Jump Jon Ruhnke Presentation Outline

More information

Grid Security Policy

Grid Security Policy CERN-EDMS-428008 Version 5.7a Page 1 of 9 Joint Security Policy Group Grid Security Policy Date: 10 October 2007 Version: 5.7a Identifier: https://edms.cern.ch/document/428008 Status: Released Author:

More information

Testing User Guide. Prepared By: Neville Turbit Version Feb 09

Testing User Guide. Prepared By: Neville Turbit Version Feb 09 User Guide Prepared By: Neville Turbit Version 1.0 1 Feb 09 Table of Contents Document History... 2 Overview... 3 Definitions - Types of testing... 4 Activities... 6 Test Strategy... 7 Test Plan... 9 Test

More information

CIS 890: Safety Critical Systems

CIS 890: Safety Critical Systems CIS 890: Safety Critical Systems Lecture: Requirements Introduction Copyright 2011, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not be used in other course

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering IV. Working Together Working together Management Process Models Version Management Systems Collaborative Development Environments 3 Parts

More information

HPE 3PAR Remote Copy Extension Software Suite Implementation Service

HPE 3PAR Remote Copy Extension Software Suite Implementation Service Data sheet HPE 3PAR Remote Copy Extension Software Suite Implementation Service HPE Lifecycle Event Services HPE 3PAR Remote Copy Extension Software Suite Implementation Service provides customized deployment

More information

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: # Spring 2018 - CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday 0800 0915 Classroom Miller 2329 Syllabus revision: # 171124 FACULTY DATA: Dr. Douglas Turner Phone: 678.839.5252 Miller 2223 OFFICE

More information

WEB APPLICATION MANAGEMENT: IMPLEMENTING A DYNAMIC DATABASE UPGRADE MODEL

WEB APPLICATION MANAGEMENT: IMPLEMENTING A DYNAMIC DATABASE UPGRADE MODEL WEB APPLICATION MANAGEMENT: IMPLEMENTING A DYNAMIC DATABASE UPGRADE MODEL Richard Wilson 1 & Daniel Lowes 2 1 Dept. of Computer Science and Software Engineering, University of Melbourne (Australia) 2 Dept.

More information

American Association for Laboratory Accreditation

American Association for Laboratory Accreditation R311 - Specific Requirements: Federal Risk and Authorization Management Program Page 1 of 10 R311 - Specific Requirements: Federal Risk and Authorization Management Program 2017 by A2LA. All rights reserved.

More information

Data Points Structure Explanatory Documentation

Data Points Structure Explanatory Documentation Data Points Structure Explanatory Documentation Version: 0.2 (Public Draft) Publication date: 2009-12-08 Abstract This document contains a description of an approach for the explicit, consistent and coherent

More information

Updating the contents and structure of Computer Engineering Larry Hughes Electrical and Computer Engineering Dalhousie University 18 November 2016

Updating the contents and structure of Computer Engineering Larry Hughes Electrical and Computer Engineering Dalhousie University 18 November 2016 Introduction Updating the contents and structure of Computer Engineering Larry Hughes Electrical and Computer Engineering Dalhousie University 8 November 06 The Department of Electrical and Computer Engineering

More information

Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang

Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Table of Contents I. Executive Summary II. Introduction & Motivation a. What is the Problem? b. Why is it interesting/important? c. How do you

More information

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning Creating an Intranet using Lotus Web Content Management Introduction Part 2 Project Planning Many projects have failed due to poor project planning. The following article gives an overview of the typical

More information

Certification Process. Version 1.0

Certification Process. Version 1.0 Certification Process Version 1.0 Date: Sept. 3, 2013 Certification Process Sept. 3, 2013 Page 1 TABLE OF CONTENTS 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 1.3 Document Management...3 1.4 Document

More information

APPLIANCE POWER CONSUMPTION PROJECT PLAN

APPLIANCE POWER CONSUMPTION PROJECT PLAN APPLIANCE POWER CONSUMPTION PROJECT PLAN May 02-04 October 9, 2001 Client: Herb Harmison Advisors: John Lamont Ralph Patterson Team: Stephen Woerdehoff Paul Jonak Yohan Blount Jason Muehlmeier Table of

More information

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics Software Verification and Validation (VIMMD052) Introduction Istvan Majzik majzik@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement and Information s Budapest University of

More information

EE/CprE/SE 491 Senior Design I and Professionalism. Design Document

EE/CprE/SE 491 Senior Design I and Professionalism. Design Document EE/CprE/SE 491 Senior Design I and Professionalism Design Document Joseph Zambreno Electrical and Computer Engineering Iowa State University www.ece.iastate.edu/~zambreno rcl.ece.iastate.edu Always design

More information

PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES.

PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES. PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES by Richard Spinks A Master s paper submitted to the faculty of the School of Information

More information

Virginia State University Policies Manual. Title: Information Security Program Policy: 6110

Virginia State University Policies Manual. Title: Information Security Program Policy: 6110 Purpose Virginia State University (VSU) uses information to perform the business services and functions necessary to fulfill its mission. VSU information is contained in many different mediums including

More information

Global Standards Information. Standards Simulation Training for the USG ICES Workshop. July 6, 2010

Global Standards Information. Standards Simulation Training for the USG ICES Workshop. July 6, 2010 Global Standards Information Standards Simulation Training for the USG ICES Workshop July 6, 2010 Today s Discussion Why use a Standards Simulation Exercise? Role of the U.S. Government and NIST in standards

More information

Chapter 8: SDLC Reviews and Audit Learning objectives Introduction Role of IS Auditor in SDLC

Chapter 8: SDLC Reviews and Audit Learning objectives Introduction Role of IS Auditor in SDLC Chapter 8: SDLC Reviews and Audit... 2 8.1 Learning objectives... 2 8.1 Introduction... 2 8.2 Role of IS Auditor in SDLC... 2 8.2.1 IS Auditor as Team member... 2 8.2.2 Mid-project reviews... 3 8.2.3 Post

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

ISU Alum ni Assoc iat ion Online St ore

ISU Alum ni Assoc iat ion Online St ore ISU Alum ni Assoc iat ion Online St ore Faculty Advisor Dr. Srinivas Aluru, Cpr E Team Members Keith Dahlby, Cpr E Jordan Jump, Cpr E Andrew Kirpalani, Cpr E Jonathan Ruhnke, Cpr E DISCLAIMER: This document

More information

Engineering Document Control

Engineering Document Control Division / Business Unit: Function: Document Type: Enterprise Services All Disciplines Procedure Engineering Document Control Applicability ARTC Network Wide SMS Publication Requirement Internal / External

More information

CSCE 315 Fall Team Project 3

CSCE 315 Fall Team Project 3 CSCE 315 Fall 2017 Team Project 3 Project Goal Your team is to build a system that puts together different existing web components in an application that provides a quality user interface to the joined

More information

Connector for Microsoft SharePoint Product Guide - On Demand. Version

Connector for Microsoft SharePoint Product Guide - On Demand. Version Connector for Microsoft SharePoint Product Guide - On Demand Version 03.0.00 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as

More information

Software Testing and Maintenance

Software Testing and Maintenance Software Testing and Maintenance Testing Strategies Black Box Testing, also known as Behavioral Testing, is a software testing method in which the internal structure/ design/ implementation of the item

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering V. Working Together Working together Management Process Models Version Management Systems Collaborative Development Environments 3 Parts

More information

App Development. Mobile Media Innovation Module 6

App Development. Mobile Media Innovation Module 6 App Development Mobile Media Innovation Module 6 Mobile Media Module The Mobile Media Module is designed as a two-week, broad-based study on the mobile landscape that can be applied in many courses. The

More information

CLE Alabama. Banking Law Update. Embassy Suites Hoover Hotel Birmingham, Alabama Friday, February 19, 2016

CLE Alabama. Banking Law Update. Embassy Suites Hoover Hotel Birmingham, Alabama Friday, February 19, 2016 CLE Alabama Banking Law Update Embassy Suites Hoover Hotel Birmingham, Alabama Friday, February 19, 2016 Best Practices on Managing Cyber-Security Risks J.T. Malatesta III and Sarah S. Glover Maynard Cooper

More information

HP MSA Family Installation and Startup Service

HP MSA Family Installation and Startup Service Technical data HP MSA Family Installation and HP Services Service benefits Allows your IT resources to stay focused on their core tasks and priorities Reduces implementation time, impact, and risk to your

More information

The Hidden Costs of Free Database Auditing Comparing the total cost of ownership of native database auditing vs. Imperva SecureSphere

The Hidden Costs of Free Database Auditing Comparing the total cost of ownership of native database auditing vs. Imperva SecureSphere Comparing the total cost of ownership of native database auditing vs. Imperva SecureSphere Executive Summary To achieve compliance for regulatory mandates, many organizations turn to the free auditing

More information

mywbut.com Software Life Cycle Model

mywbut.com Software Life Cycle Model Software Life Cycle Model 1 Basics of Software Life Cycle and Waterfall Model 2 Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what is a life cycle model.

More information

<PROJECT NAME> IMPLEMENTATION PLAN

<PROJECT NAME> IMPLEMENTATION PLAN IMPLEMENTATION PLAN Version VERSION HISTORY [Provide information on how the development and distribution of the Project Implementation Plan was controlled and tracked.

More information

Purpose and Structure of Requirements Specifications (following IEEE 830 Standard)

Purpose and Structure of Requirements Specifications (following IEEE 830 Standard) SEG3101 (Fall 2010) Purpose and Structure of Requirements Specifications (following IEEE 830 Standard) Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with

More information

Process of Interaction Design and Design Languages

Process of Interaction Design and Design Languages Process of Interaction Design and Design Languages Process of Interaction Design This week, we will explore how we can design and build interactive products What is different in interaction design compared

More information

Information Technology Engineers Examination. Database Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

Information Technology Engineers Examination. Database Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for Information Technology Engineers Examination Database Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination Version 3.1

More information

ITSS Model Curriculum. - To get level 3 -

ITSS Model Curriculum. - To get level 3 - ITSS Model Curriculum - To get level 3 - (Corresponding with ITSS V3) IT Skill Standards Center IT Human Resources Development Headquarters Information-Technology Promotion Agency (IPA), JAPAN Company

More information

Invitation to Participate

Invitation to Participate Invitation to Participate 2009 For the lead agency participation in New York State Quality Rating and Improvement System -- QUALITYstarsNY field test Page 1 of 7 101 West 31 st Street, 7th Floor New York,

More information

VMware vcloud Air Accelerator Service

VMware vcloud Air Accelerator Service DATASHEET AT A GLANCE The VMware vcloud Air Accelerator Service assists customers with extending their private VMware vsphere environment to a VMware vcloud Air public cloud. This Accelerator Service engagement

More information

Certification Report

Certification Report Certification Report McAfee File and Removable Media Protection 4.3.1 and epolicy Orchestrator 5.1.2 Issued by: Communications Security Establishment Certification Body Canadian Common Criteria Evaluation

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO/IEC 20000 Lead Auditor www.pecb.com The objective of the Certified ISO/IEC 20000 Lead Auditor examination is to ensure that the candidate

More information

COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR):

COURSE OUTLINE PRE-REQUISITES/CO-REQUISITES: COMP228, COMP214 COURSE ELIGIBILITY FOR PRIOR LEARNING ASSESSMENT AND RECOGNITION (PLAR): COURSE OUTLINE SCHOOL: School of Engineering Technology and Applied Science DEPARTMENT: PROGRAM: COURSE TITLE: Information and Communication Engineering Technology (ICET) Software Engineering Technology

More information

Why the Threat of Downtime Should Be Keeping You Up at Night

Why the Threat of Downtime Should Be Keeping You Up at Night Why the Threat of Downtime Should Be Keeping You Up at Night White Paper 2 Your Plan B Just Isn t Good Enough. Learn Why and What to Do About It. Server downtime is an issue that many organizations struggle

More information

AC System Monitoring Device. Andrew Jarrett Project Advisor: Professor Gutschlag Department of Electrical and Computer Engineering October 1, 2015

AC System Monitoring Device. Andrew Jarrett Project Advisor: Professor Gutschlag Department of Electrical and Computer Engineering October 1, 2015 AC System Monitoring Device Andrew Jarrett Project Advisor: Professor Gutschlag Department of Electrical and Computer Engineering October 1, 2015 Outline Background Problem Background Problem Statement

More information

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs Module Title Duration : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs : 4 days Course Description This four-day instructor-led course provides students with the knowledge and skills to capitalize

More information

Human Error Taxonomy

Human Error Taxonomy Human Error Taxonomy The Human Error Taxonomy (HET) provides a structure for requirement errors made during the software development process. The HET can be employed during software inspection to help

More information

Systems Analysis & Design

Systems Analysis & Design Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1 Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition

More information

This slide is relevant to providing either a single three hour training session or explaining how a series of shorter sessions focused on per chapter

This slide is relevant to providing either a single three hour training session or explaining how a series of shorter sessions focused on per chapter Welcome to the OpenChain Curriculum Slides. These slides can be used to help train internal teams about FOSS compliance issues and to conform with the OpenChain Specification. You can deliver these slides

More information

DIRECTORS OF METHODOLOGY/IT DIRECTORS JOINT STEERING GROUP 18 NOVEMBER 2015

DIRECTORS OF METHODOLOGY/IT DIRECTORS JOINT STEERING GROUP 18 NOVEMBER 2015 DIME/ITDG SG November 2015 DIRECTORS OF METHODOLOGY/IT DIRECTORS JOINT STEERING GROUP 18 NOVEMBER 2015 Item 03 of the agenda ESS Vision 2020: ESS.VIP VALIDATION 1. Purpose of the document ESS Vision 2020:

More information

Oracle Project Portfolio Management Integration Pack for Primavera P6 and Oracle E-Business Suite Implementation Guide

Oracle Project Portfolio Management Integration Pack for Primavera P6 and Oracle E-Business Suite Implementation Guide Oracle Project Portfolio Management Integration Pack for Primavera P6 and Oracle E-Business Suite 2.5 - Implementation Guide Release 2.5 Part No. E15794-01 October 2009 Oracle Project Portfolio Management

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

CRITERIA FOR CERTIFICATION BODY ACCREDITATION IN THE FIELD OF RISK BASED INSPECTION MANAGEMENT SYSTEMS

CRITERIA FOR CERTIFICATION BODY ACCREDITATION IN THE FIELD OF RISK BASED INSPECTION MANAGEMENT SYSTEMS CRITERIA FOR CERTIFICATION BODY ACCREDITATION IN THE FIELD OF RISK BASED INSPECTION MANAGEMENT SYSTEMS Approved By: Executive: Accreditation: Mpho Phaloane Revised By: RBI STC Working Group Members Date

More information

Solutions Technology, Inc. (STI) Corporate Capability Brief

Solutions Technology, Inc. (STI) Corporate Capability Brief Solutions Technology, Inc. (STI) Corporate Capability Brief STI CORPORATE OVERVIEW Located in the metropolitan area of Washington, District of Columbia (D.C.), Solutions Technology Inc. (STI), women owned

More information

What is NovelTorpedo?

What is NovelTorpedo? NovelTorpedo What is NovelTorpedo? A website designed to index online literature. Enables users to read all of their favorite fanfiction in one place. Who will use NovelTorpedo? Avid readers of fanfiction

More information

[Product] MTM Program Product Software Requirements Specification

[Product] MTM Program Product Software Requirements Specification [Product] Software Requirements Specification [Version Number] [Version Date] [Product] MTM Program Product Software Requirements Specification [SRS Version Number] [SRS Version Date] [Applying MTM SRS

More information

The Information Technology Program (ITS) Contents What is Information Technology?... 2

The Information Technology Program (ITS) Contents What is Information Technology?... 2 The Information Technology Program (ITS) Contents What is Information Technology?... 2 Program Objectives... 2 ITS Program Major... 3 Web Design & Development Sequence... 3 The Senior Sequence... 3 ITS

More information

Council, 26 March Information Technology Report. Executive summary and recommendations. Introduction

Council, 26 March Information Technology Report. Executive summary and recommendations. Introduction Council, 26 March 2014 Information Technology Report Executive summary and recommendations Introduction This report sets out the main activities of the Information Technology Department since the last

More information

Solutions to the Top 5 PM P

Solutions to the Top 5 PM P Solutions to the Top 5 PM P Ex am Challenges Wed, 17 Feb 12:00 pm EST 2016 Holmes Corporation 1 PMP, PMBOK and the Registered Education Provider logo are registered PMP, PMBOK, marks and of the the Registered

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO 9001 Lead Auditor www.pecb.com The objective of the PECB Certified ISO 9001 Lead Auditor examination is to ensure that the candidate possesses

More information

To: Prof. Chang, Prof. Lasser From: Mark Robinton, Brandon Balkind Subject: Senior Project Proposal Date: 12/2/2004

To: Prof. Chang, Prof. Lasser From: Mark Robinton, Brandon Balkind Subject: Senior Project Proposal Date: 12/2/2004 Page 1 of 8 To: Prof. Chang, Prof. Lasser From:, Subject: Senior Project Proposal Date: 12/2/2004 1. Introduction Managing artificial aquatic environments currently requires significant human interaction

More information

James Woods Regional High School Information Technology Systems

James Woods Regional High School Information Technology Systems Unit Outline Web Development I James Woods Regional High School Information Technology Systems Unit Outline: Web Development I Context: Web Design Time: 6 wks Dimensions & Objectives Knowledge & Communication

More information

AC System Monitoring Device

AC System Monitoring Device AC System Monitoring Device Andrew Jarrett Project Adviser: Professor Gutschlag Department of Electrical and Computer Engineering October 28, 2015 Executive Summary The alternating current (AC) system

More information

Program SLOs Computer Information Science

Program SLOs Computer Information Science Program SLOs Computer Information Science A.S. Degrees in CIS Computer Science, Information Systems Security, Server Administrator, Web Developer, Information Technology A.S. Degree in MIS Management Information

More information

Lecture Chapter 2 Software Development

Lecture Chapter 2 Software Development Lecture Chapter 2 Software Development Large Software Projects Software Design o Team of programmers o Cost effective development Organization Communication Problem Solving Analysis of the problem Multiple

More information