作为一个pm首先应该考虑四个方面分别是:1、选人;2、计划;3、预算;4、监控。然后在按照软件开发过程:
1、问题的定义及规划;2、需求分析;3、软件设计;4、程序编码;5、软件测试;6、软件测试;7、验收。这七步来完成软件的开发。下面对上述说明做详细解释:
考虑的问题:
1、选人:职员挑选(需要什么样的人、找人、在哪找(内部外部))
不仅要考虑成本问题,而且人员的组织结构要合理,应该包含面向任务型、自我型、交互型这三类人。团队构成,影响小组的决定。良好的团队结构,将增加团队的凝聚力。
由于成本的原因,考虑到选人,对于新人可能获得一项新的技能是一种锻炼。技术成熟的,开发成本高。质量较好,完成时间较快。
2、计划。项目的计划应该考虑七点分别是:1、引言2、项目的组织结构3、风险分析与应对4、软硬件资源5、工作的划分6、进度安排7、监控与报告机制(面向用户、老板、团队内部人员)
3、预算。空间场地、软硬件、设备、特殊技术及开发模型的选取。
4、监控。软件监督的考虑点主要有:
1、确保软件按照业务需求方确认的范围进行开发。
2、保证软件开发进度符合双方确认的计划指标。
3、保证软件开发过程中存在的不符合要求的问题能够及时得到沟通和处理,必要时需要将问题反映给管理层。
4、确保项目组中软件开发人员队伍相对稳定。
5、保证软件开发过程和开发出来的软件符合相应标准和规范。
6、收集软件开发过程中的成功经验,为企业提供软件开发过程的有效控制方法和规范。
开发阶段:1.问题的定义及规划。
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析。
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。同时还要考虑到用户的对象为需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计。
此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为概要设计和详细设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
详细设计是建立在在概要设计的基础上,在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。该过程应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。
好的软件设计将为软件程序编写打下良好的基础。
4.程序编码。
开发者根据上阶段《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面设计要求,转化为计算机可运行的程序**,分别实现目标系统的功能、性能、接口、界面等方面的要求。在程序编码中必定要制定统。
一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
5.软件测试。
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
可省略。6.软件交付。
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
7.验收。用户验收。
以上就是软件开发过程的五个阶段,但是有的时候在软件开发过程中并不是必须按照这个过程进行的。
功能性需求与非功能性需求。
功能性需求是说有具体的完成内容的需求。
非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。
例如:性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒;
可靠性: 系统能7×24小时连续运行,年非计划宕机时间不能高于8小时。要求能快速的部署,特别是在系统出现故障时,能够快速的切换到备用机。
高级软件工程
人人网 测试分析报告。编写测试文档的目的是验证人人网的正确性 可移植性 健壮性 可修改性,为了人人网含有更少的错误,方便以后维护 调试,使 运行的更加稳定,让用户能使用一个满意 稳定 不易出问题的 制定本测试说明文档,预期的读者包含会使用人人网的人员。通过对 的测试,找出其中的bug,对 进行修改和...
高级软件工程
高级软件工程 试题。2014级工程硕士用 一 单项选择题 请将正确答案的字母写在题号前面的括号内。每小题3分,共30分 a 1 确定待开发软件的功能要求 性能要求和运行环境约束的阶段是 a 需求分析 b 总体设计 c 详细设计 d 测试。d 2 在结构化分析方法中,数据字典定义了数据流图中的各个元素...
高级软件工程
一 判断 每题1分 1 如果绝对将soft完全包给第三方公司开发。错 不可能,因为第三方不清楚要做什么。2 有3项目标大概了解便可以开发,写程序。错 还没极限图,没有需求 2个极限包括极限编程的思想和传统软件工程思想 3 成功的软件项目,可执行的程序是唯一的交付。错 软件 programe date...