软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...
知识点
1、软件架构(软件体系结构)
软件架构将系统描述为计算构件的描述、计算构件的交互以及构件交互的约束。
2、逻辑架构与物理架构
软件架构设计
逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻辑元素之间的关系
物理架构:规定了组成软件系统的物理元素,元素之间的关系,以及它们部署到硬件上的策略
3、软件架构方法
可以尝试采用4+1视图法,从4个角度来分析软件架构
逻辑视图
开发视图
过程视图
物理视图
4、软件设计工具-UML活动图
UML活动图:指明了系统将如何实现它的目标
活动
状态
转移
5、软件设计工具-UML时序图
UML时序图(顺序图):描述了系统运行时各对象之间的如何进行交互
对象
生命线
消息
6、软件设计工具-UML类图
UML类图:对类、实体进行描述
常用于类的设计
类名
属性
方法
7、UML类图中的关系
关联
聚合:整体与部分,弱关系,部分可独立于整体存在
组合:整体与部分,强关系,部分不能独立于整体存在
答疑
1、选择课题评分重点是复杂度还是创意
整个项目的评价是一个综合性的评价,挑重点讲讲,后续会慢慢展开
1)项目启动:项目的创意、项目的实用性、项目技术方案的合理与可行。
项目启动检查点:
项目需求分析结果(用户故事+项目任务的认领)
项目技术方案是否可行有效、技术特色
2)迭代开发1
项目任务开发计划的实施情况
阶段性的软件DEMO效果
项目组全体完成情况(燃烧图、燃尽图、系统过程性评价)
3)迭代开发2
项目任务开发计划的实施情况
项目组全体完成情况(燃烧图、燃尽图、系统过程性评价)
4)Gitlab系统自动化评价
分阶段的评价大家提交的有效Commits,Issue的完成情况。
软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...相关推荐
- 移动app开发流程,app开发步骤
个人github:https://github.com/qiilee 欢迎follow 移动app开发流程,app开发步骤 app是手机软件的简称.手机主流的有ios.andriod,windows ...
- 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
1.嵌入式Linux系统体系架构 一个完整的嵌入式Linux系统体系架构如图,大概可以分为三步: 硬件PCB板设计 底层系统开发 应用开发 2.硬件PCB设计流程 ① 获取所用芯片芯片手册: ② 建立 ...
- 项目开发——企业软件项目开发流程《项目开发的流程是怎样的》
软件项目开发流程:需求分析.设计.编码.测试.上线运维 一般而言,软件项目开发流程包括以下步骤: 需求分析:对客户需求进行分析和理解,明确软件项目的目标和功能. 规划阶段:确定项目的范围.时间和预算, ...
- 软件开发流程与数据库开发流程
数据库设计的基本步骤 数据库设计的过程(六个阶段) 1.需求分析阶段(综合各个用户的应用需求) 2.概念结构设计阶段(形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)) 3.逻辑结 ...
- 软件开发流程及思考—采访某项目经理
一.采访对象 本次采访的对象为一家小型互联网公司-钟吾网络科技有限公司软件开发的项目经理,他于2017年本科毕业于河南工业大学,目前已就职4年. 二.采访方式 本次采访于2021年3月17日通过腾讯会 ...
- 软件开发流程包含哪些内容
2019独角兽企业重金招聘Python工程师标准>>> 能否开发出一个好的软件,关键是看软件开发前期所做的工作,重点是这个软件有没有一个好的 软件开发流程,因为一个好的软件开发流程关 ...
- python软件开发的一般流程-Python各个岗位的开发流程
根据张大美女提供资料微修改,在这谢谢张大美女! 1.python软件开发工程师 1.1 项目启动会 说明项目目标.阶段划分.组织结构.管理流程等关键事项. 1.2 需求调研 由用户提出,描述产品的功能 ...
- 怎么做软件开发,软件开发流程八个步骤
软件开发流程是指软件开发设计的一般流程,包括软件的总体结构.模块的组成.功能的设计.程序的编译.调试.联调.测试等过程.主要步骤有:项目分析.确定开发.需求分析.设计.编程.软件测试.软件交付.验收. ...
- 一篇小文章了解企业的敏捷开发流程
1.什么是敏捷开发流程: 敏捷开发(Agile)是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征.简单地来 ...
最新文章
- Map.keyset()
- BZOJ 3745: [Coci2015]Norma(分治)
- 手动设计简单的Token验证
- RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
- Tensorflow中placeholder传入值与feed_dict喂食器的联系与用法
- Linux下Poppler源码编译安装
- T- SQL性能优化详解
- Android 如何快速定位当前页面是哪个Activity or Fragment
- SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版
- 基于Redis实现分布式锁,避免重复执行定时任务
- 解决问题的能力 10倍程序员
- c语言 拓补排序源代码,拓扑排序C语言代码
- 你第1个100万怎么赚的?
- DataFrame的构建及一些操作
- DataFormatString属性语法介绍及解决DataFormatString无效的问题
- PKI体系和数字证书
- 内网地址映射到公网地址
- Android,iOS应用适配IPv6之网络配置
- 从百度有啊独立看O2O发展的三大趋势
- HSA-TPP 人血清白蛋白-磷酸三苯酯,HSA-PEG-TPP
热门文章
- 物联网火爆,开发者却遇到这个大难题!
- 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
- Vim 激荡 30 年发展史
- 5G 时代,微软又走对了一步棋!
- 从3年前接触区块链,到开发出装机量最大客户端Geth,看看人家的职业发展之路 | 人物志...
- 华为波兰销售总监被捕;苹果将推三款新 iPhone;ofo 用冻结款还债 | 极客头条...
- 2018 腾讯功能游戏开发者赛事火热开启
- 优秀的程序员是如何处理技术 Bug 的?
- AI 崛起?科技公司却偷偷用人类做机器人的工作!
- 苹果 macOS 再曝漏洞,输任意密码可进入 App Store 首选项