1. What are the essential attributes of good software? 2. What is the distinctio
ID: 3874193 • Letter: 1
Question
1. What are the essential attributes of good software?
2. What is the distinction between computer science and software engineering?
3. List 5 different types of software application.
4. What are three key characteristics of the engineering of web-based software engineering?
1. What are the fundamental activities that are common to all software processes?
2. Why are iterations usually limited when the waterfall model is used?
3. What are the principal requirements engineering activities?
4. What are the six fundamental best practices in the RUP?
Explanation / Answer
1. What are the essential attributes of good software?
Answer:
. Maintainability
The software should be written in a way that it can be evolve to meet changing needs of the customer . Since the change of needs ( requirement change of customer ) is unavoidable, this is a CRITICAL ATTRIBUTE .
2. Dependability
A software MUST be Trustworthy ( can we trust the software ? ) , Reliable , Safe and Secured ( are we secured using this software ? ) . Use of the software should not be harmful to the customer in anyway ( even something goes wrong ) . Even at a system failure, a dependable software should NOT cause physical or economical damage . Also malicious users should not be able to access or damage the system .
3. Efficiency
A software should be efficient in everyway . The software should not make wasteful of system resources ( ex. memory, processing cycles ) . Responsiveness should be there, and the memory utilization should be minimum and also the processing time is a consideration .
4. Acceptability
The software must be acceptable to the group of users for which it's designed for . Software should be understandable , reliable and compatible with other systems they use .
2)What is the distinction between computer science and software engineering?
Answer:
computer science and software engineering. Though it seems like these courses are just for those tech savvy people, still they differ big time.
The main difference is their ideals. Computer science deal with studying and analyzing the algorithms and problems that are related to making the computer do the task. This involves knowing the details of how the computer as well as the network works. This field focuses more on how these computer programming languages work. Computer science aims at understanding the theories that makes the computer function.
Software engineering, on the other hand, deals with creating new software that would be used in the real world. You would be required to actually work with a team so that you can build a new application that your end-users would find beneficial.
Should you solve problems or discover concepts in computer science, this solution will remain and not change. But for software engineering, if you develop or created an application, rest assured that this would continually evolve and would be updated or revised in time. This is due to the needs of the users change as time goes by.
If you will pursue computer science, you will be tasked to discover new and better ways in designing software or create your own algorithms that would be used in developing a new project. On the other hand, if you will be studying software engineering, you would be tasked to create requirements for the system. You would then create your own design, prototypes and eventually implement and maintain the whole system.
In conclusion, though both fields deal with computer and software, computer science works on the theories behind how the computer works while software engineering works on developing new applications depending on the requirements.
3.) List 5 different types of software application.
Answer:
Word Processing software - Use this kind of tool to create worksheets, type letters, type papers, etc.
MS Word, WordPerfect, MS Works, AppleWorks, ....
Desktop Publishing software - Use this software to make signs, banners, greeting cards, illustrative worksheets, newsletters, etc.
Adobe PageMaker, MS Word, MS Publisher, AppleWorks, MS Works, Quark Express,.....
Spreadsheet software - Use this kind of tool to compute number-intensive problems such as budgeting, forecasting, etc. A spreadsheet will plot nice graphs very easily.
MS Excel, Quattro Pro, Lotus 1-2-3, MS Works, AppleWorks, ....
Database software - Use this software to store data such as address, membership and other text information. A database can be used to easily sort and organize records.
MS Access, Filemaker Pro, AppleWorks, MS Works, ...
Presentation software - Use this software to create multimedia stacks of cards/screens that can effectively present a lesson or a sales pitch. The user often clicks on buttons to advance to the next screen in a sequence.
MS PowerPoint, AppleWorks (slideshows), HyperStudio, Flash, Director, HyperCard, Digital Chisel, SuperCard, Corel Envoy,...
Internet Browsers - This software allows one to surf the Web. Often they can read email and create Web pages too.
Netscape Navigator (or Netscape Communicator), MS Internet Explorer, AOL Browser....
Email programs - These programs send and receive email.
Netscape Messenger (part of Netscape Communicator), MS Outlook Express, MS Outlook, Eudora, AOL browser (has email built in)....
Graphics Programs (pixel-based) - This software allows one to touch up photographs and create graphics from scratch.
Adobe Photoshop, Paint Shop Pro, AppleWorks, MS Works, MS Paint (comes free on Windows PC's), Painter, ....
Graphics Programs (vector-based) - This software creates graphics that are similar to illustrations or cartoon drawings.
Adobe Illustrator, Corel Draw, AppleWorks, MS Works, MS Word, .....
Communications software - This software allows two computers with modems to communicate through audio, video, and/or chat-based means.
MS NetMeeting, AOL Instant Messenger, IRC, ICQ, CU-SeeMe,
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.