Premium Essay

Software Design and Documentation Essay

In:

Submitted By rohandhruva
Words 2975
Pages 12
Software Design and Documentation Fall 2010

Rohan Dhruva

Question A:

Songbird is a free and open source software audio player, whose development is sponsored by POTI Inc. Their mission is stated as "to incubate Songbird, the first Web player, to catalyse and champion a diverse, open Media Web." Songbird utilizes the cross-platform frameworks, Mozilla's XULRunner and GStreamer media framework, and is largely capable of running on Microsoft Windows, Apple Mac OS X, Solaris and Linux. The user interface of Songbird is similar to that of Apple iTunes. It also supports syncing its music library to iPods. Hence, many people have started using Songbird as an alternative to the closed source and bloated iTunes. Songbird can be downloaded from http://getsongbird.com/

User Stories:

While Songbird has robust music library management, and can import the files on your hard disk to this library, it lacks the feature of importing songs from the iTunes library. This deters many new users from switching over to Songbird, because they fear losing their play count, “starred” songs, and stored metadata like lyrics and album information. Essentially all this information should be stored with the audio file itself, by making use of ID3 tags. iTunes, however, chooses to maintain this information both in its proprietary “itl” format, and as an XML file. To ease the transition for new users, Songbird should support importing from the user’s iTunes library.

The other limitation of Songbird is that it can’t connect to, or use, songs from the Apple iTunes store. Many iTunes users have already purchased a lot of songs from the iTunes online store, and not being able to add or play this music in Songbird is a major drawback. In addition to the iTunes store, there are many other places for buying music online – the Amazon MP3 store, Rhapsody, and Jamendo to name

Similar Documents

Premium Essay

Changingthe Ais

...Apollon Smyrnis (A Football Company) & Changing the AIS Karen Bailey Strayer University ACC564 – Accounting Information Systems Professor: Dr. Monica Hubler September 8, 2014 Abstract Migrating to a new accounting information system is not an easy task. Many firms have struggled with this process, even though our textbook makes the process seem quite straightforward. Recently, IBM recapped some of the lessons learned in migrating to a new accounting information system within the federal government. These lessons can be applied to any accounting information system project. Others have developed their own recommendations for best practices and lessons learned involving implementing accounting information systems. However, in order to appreciate what IBM and others are proposing, we need to apply lessons learned to a real-life situation involving the failure to implement an accounting system properly. In Apollon Smyrnis (A Football Company) & Changing the AIS, I will research information related to a real-life accounting information system failure and best practices, as well as lessons learned from implementing the accounting system. In addition to information that I may find during my research, I will also use the following IBM article to complete the assignment: (http://www.businessofgovernment.org/article/what-we-know-now-lessons-learned-implementing-federal-financial-systems-projects). Moreover, in Apollon Smyrnis (A Football Company) & Changing...

Words: 5446 - Pages: 22

Premium Essay

Problems

...Planning the Logic: Once the programmer understands the problem, it is time to plan the logic of the program. During this time of the process, the programmer uses tools to layout the program’s logical steps from beginning to end. The programmer decides the variables needed in the program. Also, the programmer uses planning tools like, Flowcharts, and Pseudocode to show the steps involved in his/her programming solution. Coding the Program: Coding is converting the design into an actual program, written in some form of programming language. This is the step where you actually have to sit down at the computer and type. Coding is a little bit like writing an essay. In most cases you write your program using something like a word processor. And, like essays, there are certain things that you always need to include in your program, like titles, contents pages etc.. When you've finished translating your design into a program you need to submit it to the computer to see what it makes of it. Using Software to Translate the Program into Machine Language: The lowest-level programming language (except for computers that utilize programmable microcode) Machine languages are the only languages understood by computers. While easily understood by computers, machine languages are almost impossible for humans to use because they consist entirely of numbers. Programmers, therefore, use either a high-level programming language or an assembly language. An assembly language contains...

Words: 511 - Pages: 3

Premium Essay

Osi Model Presentation

...Patton Fuller Community Hospital Team A BSA/376 - Systems Analysis and Design Instructor: John Neels April 15, 2013  Development of a patient management system  More unified patient experience  Tracking patient check-in  Tracking patient appointments  Tracking patient surgery Scope and Goal  Planning  Analyzing  Designing  Implementing Functions Needed for Project  Meeting management requirements  Compliance with standards ◦ Meeting company standards ◦ Meeting federal and state standards ◦ Meeting security standards  Stakeholder satisfaction Supporting Measures for Success  Business goals  Compliance Requirements  Supporting Strategies  Prioritization  Prevention Tangible Measures for Success  Operational  Technical  Economic Summary of Project Feasibility  Measurement of how proposed system solves the problem  Management Commitment  Dependent on Human Resources Operational Feasibility Analysis  A large part of determining resources that has to do with assessing technical feasibility  Contact with Vendors  Internal Technical Capability Technical Feasibility Analysis  Cost and benefits analysis  Frequently used method  Used to determine the benefits and savings Economic Feasibility Analysis  Project Description  Goals and Objectives  Project Performance  Project Assumptions  Project Constraints  Major Project Milestones Business Process Summary Business Process...

Words: 939 - Pages: 4

Premium Essay

Computer Software

...Computer software From Wikipedia, the free encyclopedia Jump to: navigation, search "Software" redirects here. For other uses, see Software (disambiguation). Computer software, or just software, is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it. In other words, software is a conceptual entity which is a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system. We can also say software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words software is a set of programs, procedures, algorithms and its documentation. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software. The term was coined to contrast to the old term hardware (meaning physical devices). In contrast to hardware, software is intangible, meaning it "cannot be touched".[1] Software is also sometimes used in a more narrow sense, meaning application software only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records.[2] Examples of computer software include: * Application software includes end-user applications of computers such as word processors or video games, and ERP software for groups of...

Words: 3223 - Pages: 13

Premium Essay

Partnering with Industry for a Computer Science

...Capstone Senior Design Course Ken Christensen[1], Dewey Rundus1, and Zornitza Genova Prodanoff1 1 2 Abstract A capstone design course is an important component of the senior year curriculum for engineering students and plays a key role in achieving departmental ABET EC 2000 outcomes. In the Department of Computer Science and Engineering at the University of South Florida, we have partnered with industry to have students work in teams on industry-contributed “real world” projects. Industry partners contribute projects, mentor students, give a guest lecture, and provide the opportunity for students to present their project at the industry site. Students work on projects in teams and are given milestones and schedules to follow. The milestones include formal requirements, specifications and design, prototype demonstration, test plan, and final project delivery and presentation. The final presentation includes a project demonstration, user documentation, press release, and a poster that is permanently displayed in the department seminar room. The course includes formal lecture and reading assignments on the development process. A midterm exam covers these topics. Soft topics include discussions on working in teams. Our industry partners stress the importance of students being able to work well in teams. We hope that our experience can serve as a guide for other engineering departments considering industry partnering for their capstone design courses. ...

Words: 4974 - Pages: 20

Premium Essay

Systems Engineering Perplexity

...at Apple Systems Engineering Architecture and Design December 12, 2014 Abstract In response to the ever-increasing complexity of new products and systems, Systems Engineering has emerged as a distinct professional discipline in the past half century. It is an interdisciplinary approach to design, implementation and evaluation and helps to successfully develop complex systems. This paper provides a brief overview of the current gaps existing in today’s SE approaches exercised by the company Apple Inc. which is an American multinational corporation headquartered in Cupertino, California. They design, develop and sell online services, consumer electronics, computer software and personal computers (Apple Inc., 2014).This papers discusses the right/wrongdoings of Apple Inc. in the Systems Engineering domain, the changes they should be making and how they can implement these changes. Introduction and background Apple is the world's second-largest information technology company by revenue and the world's third-largest mobile phone maker. It is also the largest publicly traded corporation in the world by market capitalization, with an estimated market capitalization of $446 billion by January 2014. The Mac line of computers are its best-known hardware products, the iPod media player, the iPhone smartphone, and the iPad tablet computer. Its online services include iCloud, iTunes Store, and App Store. Apple's consumer software includes the OS X and iOS operating systems, the iTunes media...

Words: 2381 - Pages: 10

Free Essay

Software

...Identify two periodical publications that focus on software architecture (either solely or partly). Submit the following information: publication name, URL, publisher name, & the year it was first published. IEEE Potentials, First Publication Year: 1982 URL : http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=45 Publisher Name: IEEE Xplore Msdn magazine First Publication Year: 2001 URL: https://msdn.microsoft.com/en-us/magazine/dn973005.aspx Publisher Name: The Microsoft journal for developers Write a half-page short essay comparing and contrasting software architects and software engineers. Software architect has responsibility for guaranteeing coherence of all aspects of the project as an integrated system. Architect answerable for overall technical quality, developer for lower implementation selections. The architect holds the futuristic views and proactively sees the system before it\'s designed, being the holder of the vision. Software architect focuses on money and also the disposition and drive to guide individuals. a leader who will apply/share their broad framework. Pragmatic handling of the technical solution and act with the business in addition as the techies, marketing the vision to each. A software architect has the vision to own the most effective style ideas. Architects will see each micro and macro (inwards and outward) whereas engineers see small and outwards and want to be carried by the architect to examine macro/outwards. Maintaining...

Words: 892 - Pages: 4

Premium Essay

Agile

...Bharat Mehta ) | | Table of Contents Traditional Software Development Process 3 Traditional Testing 4 Introduction to Agile Process 5 Agile v/s Traditional Process 6 Software Testing Process in Agile 7 Key features of Agile Tester 8 Limitation of Traditional QA in Agile Environment 9 Software Testing – An Agile Methodology 10 Change Mindset 10 Change Focus 10 Elimination of Bottleneck 10 Latency Reduction 11 Less Documentation 11 Test Driven Approach 12 Value working software over comprehensive documentation 13 Importance of team than processes 13 Challenges in Agile Testing 14 Speed and Volume change 14 Inconsistent/ Inadequate Unit Testing 14 Decision fatigue 15 Testing in the nth iteration 15 Testing within same iteration as coding 16 Poor changing and Missing Test Oracles 16 Various Process Agile Testing 17 Exploratory Testing 17 Scrum Testing 17 Lean and Kanban Testing 18 Extreme Programming 19 Agile Testing in Large Scale Project 21 References 22 Traditional Software Development Process Traditional software methodologies are based on a sequential series of steps that has to be defined and documented in detail; this process does not support changes of requirements also the complete system has to be known at start. Traditional methodologies employ a requirement-design-build format and are considered to be the traditional way to develop software. These processes are well-defined processes and which continuously...

Words: 5755 - Pages: 24

Premium Essay

Thesis

...Chapter I THE PROBLEM AND REVIEW OF RELATED LITERATURE AND STUDIES Introduction: Some schools right now, especially those with huge numbers of students who are not yet using computerized based grading system has difficulty/problems concerning the records of grades of the students. The grades are the important record to keep even for the longest time for the referral and credentials of the student to enter their next level of attaining their goals. It is the tract record that recognizes of one student, this maybe use for analyzing of your attitude and values. Manual computation is very prompt to risk for any circumstances. It is time consuming in terms of recording grades, computation using of calculator. If some records are lost, they never retrieve it in case of unexpected calamity. Accuracy and security is not been so defined. Grading System is the most commonly used in computing and analyzing the performance, talent and skills of students. It is designed to provide incentive reward for achievement and assist in identifying problems of the student. The Computerized Grading System will help both the faculty staffs and the students to have easy access on the records and past records, the easier way. The said system will also lessen the staffs on consuming too much time recording and effort locating records of the students. It will also be connected to the schools’ website (if...

Words: 6071 - Pages: 25

Premium Essay

Hacking and Refactoring

...In 2001, there was a history-making conference of software-engineering thinkers in Snowbird, Utah. The product of that meeting was a remarkable document called the Agile Manifesto, a call to overturn many of the assumptions of traditional software development. I, in my capacity as one of the principal theoreticians of open-source development, was invited to be at Snowbird, but couldn't make it. Ever since, though, I've been sensing a growing convergence between agile programming and the open-source movement. I've seen agile concepts and terminology being adopted rapidly and enthusiastically by my colleagues in open-source-land — especially ideas like refactoring, unit testing, and design from stories and personas. From the other side, key agile-movement figures like Kent Beck and Martin Fowler have expressed strong interest in open source both in published works and to me personally. Fowler has gone so far as to include open source on his list of agile-movement schools. I agree that we belong on that list. But I also agree with Fowler's description of of open source as a style, rather than a process. I think his reservations as to whether open source can be described as just another agile school are well-founded. There is something more complicated and interesting going on here. and I realized when I read Fowler's description of open source that at some point I was going to have to do some hard thinking and writing in an effort to sort it all out. While doing research for my...

Words: 2291 - Pages: 10

Premium Essay

Exam

...system integration. D) The emphasis in RAD is generally less on the sequence and structure of processes in the life cycle and more on doing different tasks in parallel with each other and on using prototyping extensively. 3) Which of the following are deliverables for the analysis phase? 3) _______ A) code, documentation, training procedures, and support capabilities B) functional, detailed specifications of all system elements C) description of current system and where problems and opportunities are with a general recommendation on how to fix, enhance, or replace current system D) priorities for systems and projects; an architecture for data, networks, and selection hardware, and IS management are the result of associated systems 4) The traditional methodology used to develop, maintain, and replace information systems best defines: 4) _______ A) SDLC B) RAD C) prototyping D) OOAD 5) Turning system specifications into a working system that is tested and then put into use describes: 5) _______ A) maintenance B) physical design C) analysis D) implementation 6) One of the top three reasons for...

Words: 3201 - Pages: 13

Premium Essay

None

...Comparative Study on Agile software development methodologies A B M Moniruzzaman abm.mzkhan@gmail.com Dr Syed Akhter Hossain aktarhossain@daffodilvarsity.edu.bd Abstract Today‘s business environment is very much dynamic, and organisations are constantly changing their software requirements to adjust with new environment. They also demand for fast delivery of software products as well as for accepting changing requirements. In this aspect, traditional plan-driven developments fail to meet up these requirements. Though traditional software development methodologies, such as life cycle-based structured and object oriented approaches, continue to dominate the systems development few decades and much research has done in traditional methodologies, Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. It‘s a set of software development methods based on iterative and incremental development process, where requirements and development evolve through collaboration between self-organizing, cross-functional teams that allows rapid delivery of high quality software to meet customer needs and also accommodate changes in the requirements. In this paper, we significantly indentify and describe the major factors, that Agile development approach improves software development process to meet the rapid changing business environments. We also provide a brief comparison of...

Words: 7127 - Pages: 29

Free Essay

Data Flow Diagrams

...5-3 Short Answer/Essay Questions: Data Flow Diagrams IT-510-X2879Advanced Info Technology 14TW2 1. Data flow diagrams show the flow of data through systems and are used during problem analysis. Systems do not transform input to a desired output in a single step. DFD's capture the information about the transformations and the movement of data through a system with bubbles and arrows to show relationships (Freetutes.) One of the four common mistakes often made when using data flow diagrams is an illegal data flow. All flows begin or end at a processing step, in which data is changed into a form of the final output. This way, mistakes can be identified and followed back to their source in order to be fixed. That is why it is important to ensure that there are no diagramming mistakes. The following are four descriptions of common diagramming mistakes that should be kept in mind when using a data flow diagram: A source or a sink cannot provide data to another source or sink without some processing occurring Data cannot move directly from a source to a data store without being processed Data cannot move directly from a data store to a sink without being processed Data cannot move directly from one data store to another without being processed (Whitten;Bentley;Barlow, 360.) Black holes, grey holes and miracles are a second class of mistakes when using data flow diagrams. These mistakes arise when the outputs from processing steps do not match their inputs....

Words: 921 - Pages: 4

Premium Essay

Bsa/376 Sdlc Learning Team Final Paper

...Patton Fuller Community Hospital Team A BSA 376 John Neels March 20, 2013 Outline for Patton Fuller Community Hospital Stakeholders: Providers- These people will view quality in the technical sense such as accuracy of the diagnosis, appropriateness of therapy, and the resulting health outcome of the patients. Payers- These are the people who are focused on the cost effectiveness of the project and hospital. Employers- These are the people who want to manage cost, and the quality care that is offered to the patient. Patients- These are the people who want to have compassionate care and a clear communication with their physician. Preliminary Assignments and Task: Task 1- Determine Scope Task 2- Determine Grouping Task 3- Assess availability of workload data and system Task 4- Develop Baseline Costs Task 5- Decide type of competition task 6-Develop the Schedule Task 7-Roles and Responsibilities Patton Fuller Community Hospital is seeking the development of their patient management system. They would like to have a more unified patient experience when it comes to their patient management system. Patton Fuller Community hospital would like to be able to track their patients check in’s, the patient’s appointments, and the patient’s surgeries. Being able to do so will help them to have more control of their patient experience as they are wanting. Setting a system for Patton Fuller Community Hospital that offers better management of their patients will allow...

Words: 5439 - Pages: 22

Free Essay

Unwrapping the Technology

...situations and responsibilities in an changing technological environment and show legal and ethical behavior in their practices (NETS-T,2008). | Teachers demonstrate knowledge and understanding of the legal, ethical, and appropriate use of technology for privacy and safety(CTAP, 2000). | Teachers use their knowledge of curriculum teaching and learning, and technology to enhance student learning, creativity, and innovation in both real and virtual environments (NETS-T,2008). | Chooses software based on its effectiveness, alignment with content standards, and value to student learning (CTAP, 2000). | Teachers continuously improve their professional practice, model lifelong learning, and exhibit leadership in their school by demonstrating effective uses of technology(NETS-T,2008). | Teachers examine a variety of new educational media and selects based on criteria to help the students learn (CTAP, 2000). The teacher uses research on new technology to design student lessons. | Teachers design, develop, and evaluate learning experiences and assessment incorporating the newest tools and resources to develop the knowledge, skills, and attitudes identified in the NETS·S (NETS-T,2008). | The teacher knows her students learning styles and uses appropriate technological media to...

Words: 2033 - Pages: 9