System Analysis and Design Archive

Verification and Validation Model

By David S.

There are two main goals when designing software or applications, which is finishing the project on time and the project has to be delivered with no errors. Real-time system is predominantly used in safety critical or time critical applications and it is popularly defined as a system where the correctness of an output relies not only on the correctness of the logical results, but also on the point in time at which these results are delivered (Sanfridson, 2000). It is very hard to satisfy the performance and the deliverable time because in real time there are many situations were company’s needs to sacrifice time to make the performance better and vice-versa. These reasons are why there was a new methodology that was develop to satisfy both requirements. read more...

The Impact of Adblocker to Online Advertising

By Walter S.

Online advertisements are a revenue growing industry currently impacted by the technologies of Adblocker. At this time online advertisements revenue was in the billions for 2014 and expected to increase 4.8% in 2015. The question now is how online advertisements can still amount to the increase in revenue with an increase in Adblocker users? Adblocker now one of the biggest advertising blocking engines out on different Web browsers that prevent annoying advertisements from popping up. Issues ensue different strategies to come into play for online advertisers to get their word out to the internet world in parallel developments. read more...

Enterprise Resource Planning

By Vinh S.

Enterprise Resource Planning (ERP) is the customized management software that handles most back-end tasks in order to allow users to focus on significant business aspects. Most operation aspects, including but not limited to inventory, purchase orders, sales invoices, customers’ contact, and employees, can all be organized via an ERP software. However, small businesses that cannot afford a specialized management software still can use popular applications such as Excel and Access. These popular applications can cut the cost of hiring a consultant and expensive customized-software. However, they will reach a breakpoint when the business has expanded greatly. read more...

Scrum Agile Methodology

By Marvin P.
When developing a program, it can be extremely tricky. There are countless of methodologies that can be used. However, I’m going to elaborate more on agile methodology specifically the scrum agile methodology, and whether or not companies should integrate this method in their business. read more...

Risk Analysis Inside Systems Design

By Jai N.

Risk analysis plays an important role when implemented with software design. Without it developmental companies can lose a product during their analytical phase or design phase. Risk analysis is typically implemented during three key milestones during a project; during the design phase development phase, and implementation phase. read more...

Lean Software Development

By Ashish P.

                  Sometimes management is faced with a critical problem of what development methodology to use and which one will work best for them. Lean Software Development is something is a form of the agile methodology that has been adopted from Toyota’s ideology that is also called “Kanban” in manufacturing and then applied to software development (Anderson, 2012). The methodology incorporates a simple iterative design which then adds the JIT or Just-in-time structure to produce a clean product (Ambler, 2010). The Lean Software Development methodology is becoming more and more popular since it a derived form of the agile development methodology, only producing what is needed. read more...

Selecting a Development Stack

By Vernes O.

Within System Analysis and Design, one of the most important decisions consist of deciding the development environment or otherwise known as the ‘development stack’. In chapter 3 we discussed requirements, however we never went into detail about the technologies we would be required to use. That is the subject which this paper will revolve around. I will define what the development stack is, what it consists of, what are some of the industry’s current trending stacks and describe the importance of choosing which technology to benefit your business the most. read more...

Software Prototyping Methodology

By Anderson L.

The process of creating or developing an information system often requires a huge amount of effort, time and organized planning to reach its final stages. To help it reach its final stages, many groups and organizations usually implement a systems development approach or methodology to help facilitate and move along the planning, analysis, design and implementation stages. Even though there are a number of these types of methodologies, this passage will only cover one type of development approach called Prototyping. The topics that will be discussed will be the basic underlying background of prototyping as a methodology as well as the different types of prototyping and its applications. read more...

MapReduce for Managing Big Data

By Zexing G.

Big data technology has been leading companies to a new way of managing and collecting data. The evolution of Internet has allowed humans to experience a big volume of information and data on Internet, and companies keep invent big data tools to collect and manage these data. Big data is usually used to describe a massive volume of both structured and unstructured data that is too large to possess and manage. However, big data is also referring to the technology that an organization requires to handle a large amount of data. Google and Facebook have used a programming modal called MapReduce for managing and processing large data. It helps them to query a specific from a large amount of data in a more efficient and instantaneous way. read more...

Project Management Tools

By Jason H.

Benjamin Franklin had said “If you fail to plan, you are planning to fail!” However, many successful projects that were careful planned, still experienced a fair share of failures. For instance, not all tasks reported to project manager, key member left organization during process, or business rules changed before final product released. All these issues do lead to delay and increase cost of a project. In addition, if any of these issues are not well documented, there is a potential of disagreement on cost among parties at the end of project completion. To avoid this issue, project manager could rely on either a stand-alone, cloud computing or content management system (CMS) software to manage changes, communications, cost, due dates, issues, tasks, timelines, and etc… So which software is best and how will it help in project management? read more...