About this product: "Requirements" are essential for creating successful software because they let users and developers agree on what features will be delivered in new systems. Karl Wiegers's Software Requirements shows you how to define and get more out of software requirements with dozens of "best practices" and tips that make this book a valuable resource for both software project managers and developers.
The book's commonsense approach provides exemplary project management skills tailored to gathering (and refining, implementing, and eventually tracking) software requirements. While the book often cites recent software engineering studies, the focus always returns to practical management techniques. A case study for a chemical tracking application frames the book, and most chapters begin with anecdotes that demonstrate situations in which users and developers misunderstand each other about a software project's ultimate goals. (If you've ever worked in the field, these stories will probably sound all too familiar.)
This book offers hope, though, for improving your software design process, with dozens of tips on getting better design input from your customers and then using these requirements to generate a variety of design documents. There are numerous templates and sample documents too--a big help for the busy software manager.
Several standout sections cover negotiating difficult steps in the process, particularly how to manage shifting requirements as projects move forward and keep the various users and stakeholders content throughout the software process. Late in the book, the author surveys today's software management tools and shows how to pick the right ones for your organization.
Anchored by the author's considerable experience and software engineering expertise, this jargon-free and practical guide to software requirements can definitely give you the edge in managing software projects more efficiently. --Richard Dragan
Topics covered: software requirements specifications (SRS); business and user requirements; risk management; the requirements process; sample documents and templates; requirements development: elicitation, analysis, specification, and verification; rights and responsibilities for software customers; best practices; project management tips; process assessment and improvement; types of users; product champions; use cases and other diagrams; tips for prototyping; managing requirements change; change centered boards (CCBs); evaluating and using requirements tools; requirements traceability matrix; impact analysis.
Please note that there is now an iPhone 3 edition of this title available!
Are you a programmer looking for a new challenge? Does the thought of building your very own iPhone app make your heart race and your pulse quicken? If so, then Beginning iPhone Development is just the book for you.
Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, Beginning iPhone Development offers a complete soup-to-nuts course in iPhone and iPod Touch programming.
The book starts with the basics, walking you through the process of downloading and installing Apple's free iPhone SDK, then stepping you though the creation of your first simple iPhone application. You'll move on from there, mastering all the iPhone interface elements that you've come to know and love, such as buttons, switches, pickers, toolbars, sliders, etc.
You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. You'll master the art of table-building and learn how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using SQLite, iPhone's built-in database management system.
You'll learn how to draw using Quartz 2D and OpenGL ES. You'll add MultiTouch Gestural Support (pinches and swipes) to your applications, and work with the Camera, Photo Library, and Accelerometer. You'll master application preferences, learn how to localize your apps into other languages, and so much more.
Apple's iPhone SDK, this book, and your imagination are all you'll need to start building your very own best-selling iPhone applications.
You can discover more about this book, download source code, and find support forums at the book's companion site: www.iphonedevbook.com
Reviews
"People ask me again and again about how to get started in iPhone development, but I never had a very good answer for them until now. Dave and Jeff's book starts at the beginning in clear English, making sure you understand the fundamentals with many large illustrations. From there, they progress into key concepts such as the MVC pattern and ImageBuilder fundamentals. Additionally, I find myself flipping back to it as a reference guide—the plethora of code samples make it a must-have."
—Steve Demeter, Creator of "Trism" and owner of Demiforce LLC
"Beginning iPhone Development delivers a clear picture of the entire development process from registering as an iPhone developer through creation of complete applications. There is a wealth of examples illustrating each feature of the iPhone. The authors did an excellent job of demonstrating "best practice" coding methodology throughout the book. You would be hard pressed to find a better guide to creating software for the iPhone."
—Aaron Basil, iDev2.com
"Dave Mark has always been the king of Mac programming authors, and now he's proven to be the reigning king for books on iPhone development!
"Beginning iPhone Development is the definitive guide for iPhone development, and anyone aspiring to develop for the iPhone should get this invaluable reference."
—Brian Greenstone, President & CEO, Pangea Software, Inc.
"Jeff and Dave have done an exceptional job exploring the iPhone SDK. This book is far and away the single best resource for iPhone SDK development. Developers will latch on to this book and find it useful as they create the next great iPhone application. If you're a developer with an interest in this amazing new platform, this is a must buy."
—Chris Stewart, Founder, iPhoneDevSDK.com
"If you're planning on coding for the iPhone, start here. Dave and Jeff know their stuff and also know how to explain it. I was amazed how much stuff they cover, from Hello World through analyzing user gestures. Not only do they cover the fun stuff like playing with the camera, they cover real-world development issues like localization. I learned a huge amount from them"
—Mark Dalrymple, Co-founder, CocoaHeads, and Principal Author, Advanced Mac OS X Programming
"Starting with an overview of the technology, how to approach the device, the authors lead us straight into the heart of iPhone development. As you progress, you'll learn more about various layout engines and view managers, as well as the more meaty topics like accelerometer and GPS APIs. This book is a must-have for anyone interested in getting started quickly and efficiently with iPhone development!"
—Chris Pelsor, Manager, Tarantell:Hybrid
"All in all I was very surprised and pleased with the book. I've had the fortune of reading many technical books, and few do a great job of walking someone through the basics without making them feel like a dolt. It felt like every time I was stuck or unsure there was a tip, hint or paragraph which explained what was going on."
—Cory Foy, at Slashdot.org
Summary of Contents
Welcome to the Jungle
Appeasing the Tiki Gods
Handling Basic Interaction
More User Interface Fun
Autorotation and Autosizing
Multiview Applications
Tab Bars and Pickers
Introduction to Table Views
Navigation Controllers and Table Views
Application Settings and User Defaults
Basic Data Persistence
Drawing with Quartz and OpenGL
Taps, Touches, and Gestures
Where Am I? Finding Your Way with Core Location
Whee!
iPhone Camera and Photo Library
Application Localization
Where to Next?
About the Apress Beginning Series
The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know—but without needless theory and filler. You’ll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!
Widely praised for its in–depth coverage of Drupal internals, bestselling Pro Drupal Development has been completely updated for Drupal 6 in this latest edition, and there are even more tricks of the trade to help you further yourself as a professional Drupal developer.
Assuming you already know how to install and bring a standard installation online, John K. VanDyk gives you everything else you need to customize your Drupal installation however you see fit. Pro Drupal Development, Second Edition delves deep into Drupal internals, showing you how to take full advantage of its powerful architecture.
What you’ll learn
Find out how to create your own modules, develop your own themes, and produce your own filters.
Learn the inner workings of each key part of Drupal, including user management, sessions, the node system, caching, and the various APIs available to you.
Discover how to optimize your Drupal installation to perform well under high–load situations.
Gain the knowledge needed to secure your Drupal installation and other best practice techniques.
Learn to integrate Ajax into and internationalize your Drupal web site.
Who is this book for?
Web developers maintaining and creating sites with Drupal. It is assumed that you already know the basics of Drupal and are able to install and bring up a basic installation. This book takes you deeper into the internals of Drupal and teaches how to tweak and modify it in order to create that perfect web site. Simply put, if you are working with Drupal, you need Pro Drupal Development, Second Edition.
About the Apress Pro Series
The Apress Pro series books are practical, professional tutorials to keep you on and moving up the professional ladder.
You have gotten the job, now you need to hone your skills in these tough competitive times. The Apress Pro series expands your skills and expertise in exactly the areas you need. Master the content of a Pro book, and you will always be able to get the job done in a professional development project. Written by experts in their field, Pro series books from Apress give you the hard–won solutions to problems you will face in your professional programming career.
About this product: Preserve precious memories to share with loved ones and future generations with Version 4.0 of America's #1 selling scrapbooking software. Art Explosion Scrapbook Factory Deluxe 4.0 has everything you need. It offers the ultimate collection of templates for scrapbook pages and other keepsake projects, featuring beautiful photorealistic graphics sure to capture the excitement of any occasion or event.
The ultimate collection of designs for scrapbooks and other keepsake projects, featuring beautiful photorealistic graphics.
Create daily, weekly, monthly and annual calendars, using dozens of professionally designed templates.
Looking to capture the beauty of a wedding? The fun of a family vacation? What about the excitement of your child's first lost tooth? No matter what the occasion, Scrapbook Factory Deluxe gives you incomparable tools--all guaranteed to help you produce projects that you and your family will cherish for a lifetime.
Capture the Past. Share the Present. Create Memories that Last a Lifetime. This new version of Art Explosion Scrapbook Factory Deluxe gives you the ultimate collection of designs for scrapbooks and other keepsake projects, featuring beautiful photorealistic graphics. Now you can be sure to capture the excitement of any occasion or event! Whether you're new to scrapbooking or a seasoned crafter, Scrapbook Factory Deluxe gives you all the tools you need to create sensational projects for family and friends.
New--Easy-to-Use Interface
New--Drag and Drop Text Effects
New--Drop Shadows and Transparency
New--4 x 8 Projects and 4 x 6 Projects
Enhanced--Digital Photo Editor
Enhanced--CD Photo Scrapbooks
More--6,000 Projects You Can Customize
More--60,000 Graphics inside the Box
More--5,000 Photorealistic Embellishments
More--1,500 Fonts!
Customize Your Pages with 5,000+ Photorealistic Embellishments Drag and drop literally thousands of elements from the Scraps Gallery right onto your scrapbook page. No other software makes it this easy!
Create CD Photo Scrapbooks You Can Watch on TV Scrapbook Factory Deluxe 4.0 takes digital scrapbooking to brand new heights. Now you can create slide shows from your scrapbook photographs and view them on TV.
Scrapbook Factory Deluxe lets you burn CD photo scrapbooks, complete with music, using your CD-R drive and then play those CD's on most home DVD players. They're the perfect gift for family and friends.
Photo Calendars Now you can easily create daily, weekly, monthly and annual calendars, using dozens of professionally designed templates. Then add your own digital photos to create one-of-a-kind gifts.
About this product: With Art Explosion Business Card Factory Deluxe 3.0, you can create customized, professional business cards in just minutes. Guaranteed. This incredibly easy-to-use software allows you to choose from more than 4,200 customizable designs for virtually every type of business. Or, if you prefer, create your own designs using more than 41,000 clip art images including 750 logo elements. You can even create matching letterhead and envelopes for a consistent and professional company look. Once you have your design in place, you can print you professional-quality business cards on micro-perforated card stock available from Avery and other manufacturers. Features: 4,200+ Easy-to-customize designs, 41,000+ Clip art images, and 600+ Professional fonts.
About this product: GhostSurf provides safety online by giving you an anonymous and encrypted Internet connection. It even stops the most recent of spyware, and eliminates ads. Plus it erases all of your tracks. With GhostSurf, you're going to definitely stay clear of harm while still staying in control. Get it today!
If you are planning to sell or donate your PC or to pass it on to another employee you better plan to purge your hard drive of confidential data. Chances are that online banking information, payroll data, social security numbers, credit card numbers, confidential email, personal photos still exist on your hard drive even if you've emptied those files from the Recycle Bin. Drive Erase Pro completely and permanently erases data from your hard drive. In fact, Drive Erase Pro deletes all of the data on your hard drive easily, securely, and permanently. And it does it all to the highest standards, complying with Department of Defense security requirements and more.
Drive Erase Pro completely and permanently erases data from your hard drive so that you can sell or donate your computer with confidence. You'll never have to worry about your confidential data falling into the wrong hands.
About this product: In the past, testing tools were kept separate from development tools, or were poorly integrated with development tools. Testers used a separate environment, and the test scripts that they wrote were stored in a separate repository from source code control. Microsoft Visual Studio Team Edition for Software Testers 2005 With MSDN Premium introduces a set of test tools that are integrated into the Visual Studio 2005 environment, including Web tests, load tests, manual tests, and unit tests. (Team Edition for Software Testers can be purchased separately, or as part of the Visual Studio Team Suite 2005 suite of programs.)
Network impersonation load testing simulates users accessing the application using a mix of network connections. View larger.
Besides the predefined test types; Web, load, unit, manual, and ordered, Visual Studio 2005 includes a generic test type that can be used to extend testing capabilities. View larger.
Browser impersonation allows testers to a heterogeneous browser mix when testing load against a Web application. View larger.
A New Way to Test In the past, because testing tools were kept separate from development tools, feedback was sometimes challenging, bugs were hard to trace down when separate systems were used, and performance testing was usually done after the development cycle was near complete. All of this added cost, time and ultimately stress to the development lifecycle. Team Edition for Software Testers addresses these issues by integrating and streamlining the testing process into your entire development cycle.
With Team Edition for Software Testers you can reduce the complexity of testing applications by offering access to advanced testing tools and features from within the Visual Studio Integrated Development Environment (IDE) to create and run tests. By providing all members of a software team access to an overall shared warehouse for integrated feedback and reporting, you can tightly integrate testing into their software development collaboration.
Team Edition for Software Testers lets you accurately simulate production workloads in different environments, analyze and troubleshoot bottlenecks prior to deployment, and use cost-effective CPU based load agent licensing to simulate virtual users. You can also quickly automate and run tests by creating customizable and dynamic Web tests using the Web test recorder. This allows you to create commonly used tests using out-of-the-box test types, or extend your test framework using generic tests.
Team Edition for Software Testers Features Visual Studio Team Test consists of three main areas -- testing types, testing environment, and extensibility.
Team Edition for Software Testers offers tester's access to advanced testing tools and features from one easy location. A number of core test types -- including unit, Web, load, and manual tests -- as well as the measurement of code coverage, are now integrated into Visual Studio 2005, making it easier then ever before for testers to be an integral part of the development process.
Because Team Edition for Software Testers is tightly integrated within the Visual Studio 2005 Team System, software testers can publish results to a common database, generate trend and historical reports, compare data, and determine the number and type of bugs identified as a result of testing. Deep integration into the current developer environment, along with the traditional project types, make it easier for all participants of the development team to access and share information.
And by offering a rich, extensible infrastructure for customers and third-parties to build upon, Team Edition for Software Testers includes an infrastructure that allows for two levels of extensibility. The first is designed for individual testers, and the second is designed for those who need to extend Visual Studio. By providing an open architecture, Visual Studio 2005 Team System allows for current and future test types from both internal testing staff and external partners to be added.
Team Edition for Software Testers also features a suite of new test tools. All tests, including unit, Web, load and manual testing, are first-class citizens in Visual Studio and can be shared across the organization. The test results can be published to a database, and you can generate trend and historical reports, compare different kinds of data, see how many and which bugs were found as a result of testing, and identify which bugs are not linked to a test that could help reproduce them.
Other advanced features include an automated and data-driven unit testing capability for the developer; efficient load test generation with easy deployment of test code and reverse deployment of logs and test results; parallel functional test execution with code coverage, Load Test Monitor and performance counters for analysis; customizable auto generated Web tests; and custom validation and extraction rules and the Web test plug-in that can call code during a test run.
MSDN Premium Subscriptions Team Edition for Software Testers includes an MSDN Premium Subscription. An MSDN Premium Subscription provides continuous, priority access to the technologies you need to support Team Edition for Software Testers and build a broad range of applications and Web services, including the latest versions of Windows Server 2003, Windows 2000 Server, Windows 2000 Professional, Windows 2000 Advanced Server, Windows XP Professional Edition, Windows XP Home Edition, and future Windows releases. (Usage rights are limited to development and testing only.)
With the subscription, your technical support includes unlimited usage of MSDN Managed Newsgroups for online support with a guaranteed response time of two business days, phone-based support incidents, and free access to MSDN Online Concierge for nontechnical questions regarding navigation of the MSDN site, Knowledge Base article searches, and MSDN Subscriber Downloads. Also, continuously updated technical content is available through the MSDN Library, which offers comprehensive programming information, code samples, sample applications, technical documentation and articles, and the Microsoft Developer Knowledge Base.
Customers who qualify for the renewal price include current subscribers to:
Any Visual Studio Team edition with MSDN Premium Subscription