热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[SoftwareDevelopmentProcess]{ud805}excerpt

Introduction:Whatissoftwareengineering?Whydoweneedit?ImportanceofSoftwareEngineeringEviden

 

Introduction:

What is software engineering?

Why do we need it?

 

 

Importance of Software Engineering

 

 

 

 

 

 

 

 Evidence of the Software Crisis

 You can access the proceedings of the NATO Software Engineering Conferences, and other related information, here.

 

 

 

 

 

 Software Development

 

 

 

 

 

Software Process 

 

RUP => rational unified process

 USP => unified software process

 

 

 

 

writing code is not the only activity that you have to perform

 

 

 

Software Phases 

 

 

 

 Tools of the Trade

 

 

 

 

 

 

 

 







 

 

 

 

 

 

 

 

 

 

 

  

To take a look at both the IEEE versions and light-weight versions of these documents, visit this link.

Important note: You will be linked to the documents page again when it is time to start working on the first project. Please wait to download the documents until then, as we might slightly modify them when we start the first project.

 

/*

Documents

The projects for this course may require some form of the following 5 documents. Important: please refer to T-Square for details about which exact documents to submit and possibly updated version of the templates.

  • Process Plan
  • Requirements Document
  • Design Document
  • Test Plan
  • Process Assessment Document

For each document, we will provide the template we would like you to use, as well as the more formal and complete IEEE version of the document (for all but the assessment document).  You are only required to fill out the sections listed in the template we give you, but it may be useful to look at the more detailed one for more insight into what the various sections are for, and you are welcome to add additional sections if you wish.

Process Plan

  • Our Template
  • IEEE-based document

Requirements Document

  • Our Template
  • IEEE-based document

Design Document

  • Our Template
  • IEEE-based document

Test Plan

  • Our Template
  • IEEE-based document

 

*/

 

 

 

 

For additional information, check out Classic Mistakes Enumerated, by Steve McConnell.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 






 

 

 

 

 

 https://www.wikiwand.com/en/Unified_Modeling_Language

 

https://yuml.me/

https://www.visual-paradigm.com/

 

 

 

 





 

 

 

 

 

 

 

linux kernel => standarized linux kernel with some Google's customizations => interatc with hardware

 

 

 

 

 

activity is a class

an independent activity can be used by another application

 

 

 

 

 

 service is an application component that performs a long running operation in the background, and not interacts with users (no UI)

eg. music background playing/ download service 

 

 

 

database: SQLite

 

 

 

 

 

event driven

 

 

 

 

allow binding of apps at runtime

 

 

 

 

information: permission, entry activity, version, lowest android sdk

 

 

 

 

 

 






 

 

 

 

 

 

 

 

 






 

 

 

 

 

 

 

alpha testing => performed by distributing a software system ready to be released to a set of colleagues inside the organization 

beta testing => a selected subset of users outside the organization

 

 

 

 

 

 

 

 

 

 





 

 

 

 

 

 

转:https://www.cnblogs.com/ecoflex/p/10978286.html



推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 本文探讨了在使用Azure Active Directory进行用户身份验证时,结合AddAuthentication和RequireAuthenticatedUser的必要性及其潜在冗余问题。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
author-avatar
mobiledu2502910181
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有